@layer compatibility {
.mypage-content{color:#43566b}.mypage-content .card{overflow-wrap:anywhere;min-width:0}.mypage-content .card-header{margin:0;font-size:17px;font-weight:600;padding:16px 20px;border-bottom:1px solid #e3ebef;color:#2d455c;background:#fff}.mypage-content .card-body{padding:20px;overflow-x:auto}.mypage-content .card-body>p:first-child{margin-top:0}.mypage-content .table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.mypage-content .table th{padding:12px 14px;color:#526579;background:#f3f7f9;font-size:13px;font-weight:600;border-bottom:1px solid #dbe5ec}.mypage-content .table td{padding:16px 14px;border-bottom:1px solid #e7edf1;vertical-align:top}.mypage-content .table tbody tr:last-child td{border-bottom:0}.mypage-content .table a{color:#0876ad;line-height:1.7}.mypage-content .table a:hover{text-decoration:underline}.mypage-content .table td:last-child{font-size:13px;color:#526579}.mypage-content .btn-primary{background:#0876ad;color:white;border:1px solid #0876ad}.mypage-content a:focus-visible,.mypage-content button:focus-visible{outline:3px solid #e6b02e;outline-offset:3px}
.mypage-home>.row{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.mypage-home>.row>div{min-width:0}.mypage-home .menu-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.mypage-home .menu-card{display:flex;flex-direction:column;align-items:flex-start;padding:14px;box-shadow:none;border:1px solid #cfe6ef;border-radius:8px;background:#f5fbfe}.mypage-home .menu-card h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:0;margin:0 0 12px;line-height:1.5;color:#2d455c;background:transparent}.mypage-home .menu-card-body{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin-top:auto}.mypage-home .menu-card-body .btn{margin:0;font-size:13px;min-height:38px}.mypage-home .legacy-icon{flex:0 0 28px;width:28px;height:28px;line-height:28px;margin:0;font-size:13px;font-weight:600;border:0;border-radius:6px;background:#e0f2fa;color:#0876ad}.mypage-home .profile-card .avatar{width:88px;height:88px}.mypage-home .profile-card h4{font-size:18px}.mypage-home .profile-card p{font-size:13px;color:#526579}.mypage-home .profile-card a{display:inline-block;color:#0876ad;font-size:14px;margin-top:10px}.mypage-home .plan-badge{display:inline-block;border-radius:20px;background:#e6f6fc;color:#0876ad;padding:5px 12px;font-size:12px}.mypage-activity{margin-top:20px}.mypage-activity>.card{border:1px solid #dce7ee;box-shadow:none;margin-bottom:22px}.own-tour-row{padding:16px 0;border-bottom:1px solid #e7edf1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center}.own-tour-row:first-child{padding-top:0}.own-tour-row h3{font-size:15px;margin:0;line-height:1.7}.own-tour-row h3 a{color:#0876ad}.own-tour-row .tour-updated{font-size:12px;color:#526579;margin:6px 0 0;grid-column:1}.own-tour-row>.btn{grid-column:2;grid-row:1/3;font-size:13px}.mypage-home .profile-form-grid input:not([type=file]),.mypage-home .profile-form-grid textarea{max-width:100%;padding:10px 12px;border:1px solid #cfdde7;border-radius:4px;font:inherit}.mypage-home .profile-tab{margin-top:0}

@media(max-width:1100px){.mypage-home>.row{grid-template-columns:1fr}.mypage-home .profile-card{text-align:left}.mypage-home .profile-card .avatar{float:left;margin-right:20px}.mypage-home .profile-card .card-block:after{content:'';display:block;clear:both}}
@media(max-width:600px){.mypage-home .menu-grid{grid-template-columns:1fr;gap:12px}.mypage-content .card-header,.mypage-content .card-body{padding:16px}.mypage-content .table th,.mypage-content .table td{padding:12px 8px}.mypage-content .table td:last-child{min-width:85px}.own-tour-row{display:block}.own-tour-row>.btn{display:inline-block;margin-top:10px}.mypage-home .tab-content{padding:16px}.mypage-home .profile-form-grid{min-width:0}}
.sidebar-nav .sidebar-section-title{display:block;padding:18px 24px 10px;color:#43566b;font-size:13px;font-weight:600}.sidebar-nav a{font-weight:400}.sidebar-nav a.active{font-weight:600}.mypage-content [data-favorites-list] .table a{font-weight:500}

.mypage-admin-menu .card-header{font-size:15px;background:#f5fbfe}.mypage-admin-menu .card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.mypage-admin-menu p{margin:0;font-size:12px;color:#526579}.mypage-admin-menu a{font-size:14px;color:#0876ad;line-height:1.6}.mypage-admin-menu a:hover{text-decoration:underline}

}
