.learn-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;max-width:1400px;margin-inline:auto}
.learn-layout>.port-journey{grid-column:2;grid-row:1;min-width:0;width:100%}
.learn-sidebar{grid-column:1;grid-row:1;position:sticky;top:calc(var(--site-header-height,100px) + 20px);min-width:0;z-index:100;padding-top:0;margin-top:30px}
.learn-menu{min-width:0;position:relative}
.learn-menu-toggle{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--wine)}
.learn-menu-toggle::-webkit-details-marker{display:none}
.learn-menu-toggle::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin-left:auto;margin-right:3px}
.learn-menu[open]>.learn-menu-toggle::after{transform:rotate(225deg)}
.learn-menu-label{display:block;min-width:0;font-size:11px;line-height:1.4;font-weight:600}
.learn-current-label{display:block;margin-top:2px;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--ink)}
.learn-index{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #38201e06;overflow:hidden}
.learn-index-title{font-size:13px;font-weight:600;color:var(--wine);margin:0;padding:16px 16px 10px}
.learn-filter{display:block;margin:0;padding:0 12px 12px}
.learn-filter>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
.learn-filter input{width:100%;min-width:0;min-height:44px;font-size:13px;padding:8px 10px;background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink)}
.learn-contents{padding:0 8px 10px;max-height:calc(100dvh - var(--site-header-height,100px) - 205px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a49a86 transparent}
.learn-sidebar[data-learn-enhanced] .learn-contents{max-height:calc(100dvh - var(--site-header-height,100px) - 253px)}
.learn-contents a{display:block;min-height:40px;padding:9px 10px;font-size:13px;line-height:1.5;border-radius:5px;text-decoration:none;overflow-wrap:anywhere}
.learn-contents a:hover,.learn-nav-group>summary:hover{background:var(--paper)}
.learn-contents a[aria-current=location]{color:var(--wine);background:#f0e7e7;box-shadow:inset 3px 0 var(--wine);font-weight:600}
.learn-nav-group{margin:6px 0;padding-top:6px;border-top:1px solid var(--line)}
.learn-nav-group>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;padding:10px 8px;min-height:40px;border-radius:5px;color:var(--ink)}
.learn-nav-group[data-active]>summary{color:var(--wine)}
.learn-nav-group>div{margin:3px 0 6px 8px;border-left:1px solid var(--line);padding-left:5px}
.learn-search-empty{font-size:13px;line-height:1.6;color:var(--muted);padding:10px;margin:0}
.learn-filter[hidden],.learn-contents[hidden],.learn-contents [hidden],.learn-step-controls[hidden]{display:none}
.learn-result-count{margin:0;padding:5px 10px 9px;font-size:12px;color:var(--muted)}
.learn-result-context{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}
.learn-step-controls{display:flex;gap:8px;margin-top:8px}
.learn-step-controls a{display:flex;flex:1;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 6px;font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--wine)}
.learn-step-controls a:hover{background:var(--paper)}
.learn-step-controls svg{width:18px;height:18px;flex:none}
.learn-step-controls a[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}
.learn-back-top{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;font-size:12px;color:var(--muted);text-underline-offset:3px}
.learn-back-top>span:first-child{font-size:18px}
.learn-sidebar :is(a,input,summary):focus-visible{outline:3px solid var(--wine);outline-offset:2px}
.learn-layout .port-journey [id]{scroll-margin-top:20px}
@media(min-width:1200px){.learn-menu[open]>.learn-menu-toggle{display:none}}
@media(max-width:1199.98px){
  .learn-layout{display:block;max-width:1100px}
  .learn-sidebar{display:flex;align-items:flex-start;gap:8px;top:calc(var(--site-header-height,84px) + 8px);margin:10px 0 14px}
  .learn-menu{flex:1;min-width:0;position:static}
  .learn-shortcuts{flex:none}
  .learn-step-controls{margin:0;gap:6px}
  .learn-step-controls a{width:44px;min-height:56px;padding:8px 4px;flex:none}
  .learn-step-controls span{display:none}
  .learn-sidebar[data-learn-enhanced] .learn-back-top{display:none}
  .learn-menu-toggle{box-shadow:0 4px 18px #38201e10}
  .learn-index{position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 32px #38201e26}
  .learn-index-title{display:none}
  .learn-filter{padding-top:12px}
  .learn-sidebar .learn-contents,.learn-sidebar[data-learn-enhanced] .learn-contents{max-height:max(48px,calc(100dvh - var(--site-header-height,84px) - var(--mobile-nav-space,0px) - 188px));padding-bottom:12px}
  .learn-contents a,.learn-nav-group>summary{min-height:44px}
  .learn-back-top{flex:none;width:44px;min-height:56px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--white);text-decoration:none;color:var(--wine)}
  .learn-back-label{display:none}
  .learn-layout .port-journey [id]{scroll-margin-top:88px}
}
@media(max-height:500px){.learn-filter>span{display:none}.learn-filter{padding-top:8px;padding-bottom:8px}}
