@media screen{html{scroll-padding-top:112px}.site-header .header-inner{min-height:76px;gap:var(--space-6)}.site-header nav[aria-label="주요 메뉴"]{gap:var(--space-3);overflow:visible}.site-header nav[aria-label="주요 메뉴"] a{padding:var(--space-3) 15px;min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--font-small);font-weight:700}.site-header nav[aria-label="주요 메뉴"] a.active{background:var(--mint);box-shadow:none;color:var(--teal-dark)}.nav-compact{display:none}.planning-navigation{background:#fff;border-bottom:1px solid var(--line)}.planning-navigation-inner{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-2)}.planning-navigation nav{display:flex;gap:var(--space-2);align-items:center}.planning-navigation a,.planning-tools summary{display:inline-flex;align-items:center;min-height:var(--control-height);padding:10px 15px;border-radius:var(--radius-control);font-size:var(--font-small);font-weight:600}.planning-navigation a.active{color:var(--teal-dark);background:var(--mint)}.planning-navigation a:hover{text-decoration:none;background:#f4f7f3}.planning-tools{margin-left:auto;position:relative}.planning-tools summary{cursor:pointer;border:1px solid var(--line);gap:var(--space-3)}.planning-tools summary:after{content:"⌄"}.planning-tools[open] summary:after{content:"⌃"}.planning-tools>nav{position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:190px;display:grid;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:white;box-shadow:var(--shadow)}.planning-device-note{margin:14px 0;font-size:var(--font-caption);color:var(--muted);white-space:nowrap}.planning-steps{margin-bottom:var(--space-6)}.planning-steps ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.planning-steps li{min-width:0}.planning-steps a,.planning-steps li>span{min-height:var(--control-height);display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--space-2);background:#fff;border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--font-small)}.planning-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--font-caption);background:#edf2ec;color:var(--muted)}.planning-steps .current>span{font-weight:700;border-color:#89b09c;background:var(--mint);color:var(--teal-dark)}.planning-steps .current b{color:white;background:var(--teal)}.planning-steps [aria-disabled=true]{color:var(--muted);background:#f4f5f0}.planning-disclosure{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);margin-bottom:var(--space-5);overflow-wrap:anywhere}.planning-disclosure>summary{display:list-item;padding:18px 22px;min-height:56px;font-size:var(--font-body);font-weight:700;cursor:pointer}.planning-disclosure[open]>summary{border-bottom:1px solid var(--line)}.planning-disclosure .disclosure-body{padding:22px}.planning-disclosure .disclosure-body>.panel{border:0;margin:0;padding:0}.planning-disclosure .disclosure-body>h2{margin-top:0}.planning-disclosure .panel{box-shadow:none}.board-management,.board-settings-title{grid-column:1/-1}.board-settings-title h2{margin-bottom:var(--space-1)}.board-management{margin-bottom:0}.candidate-management{margin:16px 0 0}.candidate-management summary{padding:var(--space-3) 15px;min-height:var(--control-height);font-size:var(--font-small)}.candidate-management .disclosure-body{padding:var(--space-4)}.board-candidate .board-meta{margin-bottom:10px}.planning-next-step{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.planning-next-step>div:first-child{max-width:650px}.planning-next-step h2{margin-bottom:var(--space-2)}.planning-next-step p:last-child{margin-bottom:0}.itinerary-completion{margin-top:var(--space-7)}.itinerary-completion .share-control{margin-top:18px;padding-top:var(--space-5);border-top:1px solid var(--line)}.content-card .data-actions-lock{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.home-planning{min-height:160px}.how-it-works{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.detail-navigation{margin-bottom:var(--space-6)}.return-link{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--teal-dark);font-size:var(--font-small);font-weight:700;margin-bottom:var(--space-3)}.detail-navigation nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:white}.detail-navigation nav a{min-height:var(--control-height);display:inline-flex;align-items:center;padding:var(--space-2) 14px;border-radius:var(--radius-control);font-size:var(--font-small)}.detail-navigation nav a:hover{background:var(--mint);text-decoration:none}.detail-plan-actions{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-plan-actions .item-actions{margin:0}.detail-board-target{margin:24px 0}#nearby-food,#nearby-places,#place-introduction,#plan-board,#visit-info{scroll-margin-top:116px}}@media screen and (max-width:900px){.site-header .header-inner{gap:var(--space-3)}.site-header nav[aria-label="주요 메뉴"]{gap:var(--space-1)}.site-header nav[aria-label="주요 메뉴"] a{padding:10px 9px;font-size:var(--font-small)}.planning-device-note{display:none}.how-it-works{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:768px){html{scroll-padding-top:132px}.site-header .header-inner{min-height:0;flex-direction:column;align-items:stretch;padding-block:10px;gap:var(--space-2)}.site-header .brand{align-self:flex-start;font-size:var(--font-brand);gap:var(--space-2)}.site-header .brand small{display:none}.site-header .brand-symbol{height:32px;width:32px;font-size:24px;border-radius:var(--radius-control)}.site-header nav[aria-label="주요 메뉴"]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding-bottom:0;overflow:visible}.site-header nav[aria-label="주요 메뉴"] a{justify-content:center;min-width:0;min-height:var(--control-height);padding:10px var(--space-1);font-size:var(--font-small)}.nav-wide{display:none}.nav-compact{display:inline}.planning-navigation-inner{gap:var(--space-1);align-items:center}.planning-navigation nav{gap:3px}.planning-navigation a,.planning-tools summary{min-height:var(--control-height);padding:9px 11px;font-size:var(--font-small)}.planning-steps{margin-bottom:var(--space-5)}.planning-steps ol{gap:5px}.planning-steps a,.planning-steps li>span{gap:6px;font-size:var(--font-small)}.planning-disclosure>summary{padding:var(--space-4);font-size:var(--font-small)}.planning-disclosure .disclosure-body{padding:18px}.planning-next-step{align-items:stretch;gap:var(--space-4)}.planning-next-step>.row{width:100%}.detail-navigation nav{gap:3px;padding:5px}.detail-navigation nav a{padding:var(--space-2) 10px;font-size:var(--font-small)}.detail-plan-actions{align-items:stretch}.detail-plan-actions .button{flex:1 1}#nearby-food,#nearby-places,#place-introduction,#plan-board,#visit-info{scroll-margin-top:132px}}@media screen and (max-width:550px){.how-it-works{grid-template-columns:1fr;gap:var(--space-5)}.home-planning{align-items:stretch;flex-direction:column;gap:var(--space-4)}.home-planning .button{align-self:flex-start}.planning-steps b{width:20px;height:20px;font-size:var(--font-caption)}}@media print{.detail-navigation,.detail-plan-actions,.planning-disclosure,.planning-navigation,.planning-next-step,.planning-steps{display:none!important}}