/* Editorial resources use the existing Royalé blue identity and shared shell. */
html{scroll-behavior:auto}
.resource-page{width:var(--shell-width);margin:0 auto;padding:32px 0 72px;color:var(--ink,#13345a)}
.resource-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted,#58708c);margin-bottom:28px}
.resource-breadcrumb a{text-underline-offset:5px}
.resource-tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #d9e5f3;padding-bottom:16px;margin-bottom:48px;font-size:14px}
.resource-tabs a{text-decoration:none;color:#104f9e}
.resource-tabs a:hover{text-decoration:underline;text-underline-offset:6px}
.resource-intro{max-width:850px;margin-bottom:32px}
.resource-page .eyebrow{display:block;color:#104f9e;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;line-height:1.7}
.resource-page h1{font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 24px;max-width:20ch}
.resource-intro>p{font-size:18px;line-height:1.8;max-width:68ch;color:#536c88}
.resource-page p,.resource-page li{line-height:1.85}
.resource-scope{padding:20px 24px;border-left:3px solid #104f9e;background:#f0f6fc;font-size:14px;max-width:1000px;margin:0 0 48px;color:#425e7b}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.guide-layout>aside{position:sticky;top:24px}
.guide-index{border-top:2px solid #104f9e;padding-top:18px;font-size:13px}
.guide-index summary{font-size:16px;font-weight:700;cursor:pointer;padding-bottom:16px}
.index-group{margin-bottom:22px}
.index-group strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1.7;color:#60748b;display:block;margin:0 0 8px}
.index-group a{display:block;text-decoration:none;padding:5px 0;line-height:1.5;color:#17395f}
.index-group a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-articles{min-width:0;max-width:850px}
.group-heading{margin-bottom:24px}
.resource-page h2{font-size:clamp(25px,2.7vw,35px);line-height:1.25;letter-spacing:-.6px;margin:0 0 20px}
.group-heading h2{max-width:26ch}
.fish-group{margin:0 0 64px}
.fish-entry{padding:32px 0;border-top:1px solid #cfdeef;scroll-margin-top:28px}
.entry-heading{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.fish-entry h3{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.5px}
.reference-tag{font-size:11px;border:1px solid #b9cce0;padding:4px 8px;border-radius:4px;line-height:1.6;white-space:nowrap}
.fish-entry .scientific{display:flex;gap:20px;flex-wrap:wrap;font-size:15px;margin:0 0 12px}
.scientific>span{color:#697d92;font-size:12px;align-self:center}
.fish-entry .also-name{font-size:13px;color:#63778e;margin:0 0 20px}
.fish-entry>p:not(.scientific):not(.also-name){font-size:16px;color:#445d78;margin:0 0 18px;max-width:74ch}
.specification-note{border-left:2px solid #b7cde7;padding:3px 0 3px 18px;margin:24px 0 18px}
.specification-note strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#104f9e}
.specification-note p{font-size:13px;margin:5px 0 0;color:#506782}
.back-to-index{font-size:12px;text-underline-offset:4px;color:#446b97}
.resource-crosslinks{margin-top:40px;background:#eef5fc;padding:32px;max-width:1040px;border-radius:10px}
.resource-crosslinks h2{font-size:27px;max-width:32ch}
.resource-crosslinks p{font-size:15px;color:#526c87;max-width:68ch;margin-bottom:22px}
.resource-crosslinks .button{margin:0 20px 12px 0;font-size:14px}
.resource-crosslinks .text-link{font-size:14px;margin-right:22px;display:inline-block;padding:10px 0;text-underline-offset:5px}
.buying-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start;margin-top:48px}
.buying-copy{max-width:770px;min-width:0}
.buying-copy>section{border-top:1px solid #d6e3f1;padding:30px 0 20px}
.buying-copy h2{font-size:29px;max-width:26ch}
.buying-copy p,.buying-copy li{font-size:16px;color:#49637f}
.buying-copy ul{padding-left:22px}
.step-number{font:17px/1.5 Georgia,serif;color:#104f9e;display:block;margin-bottom:16px}
.quotation-aside{padding:28px;background:#f0f6fc;border-top:3px solid #104f9e;border-radius:0 0 8px 8px}
.quotation-aside h2{font-size:27px}
.quotation-aside p{font-size:14px;color:#526c87}
.quotation-aside>a{display:block;overflow-wrap:anywhere;margin:14px 0;font-size:14px}
.quotation-aside>.button{font-size:14px;text-align:center;margin:24px 0}
.quotation-aside .aside-note{font-size:12px;border-top:1px solid #cbddef;padding-top:20px;margin-top:24px}
.recipe-jump{display:flex;gap:12px 30px;flex-wrap:wrap;margin:30px 0 48px;font-size:14px}
.recipe-jump a{text-underline-offset:5px;line-height:1.7}
.recipe{border-top:1px solid #cfdeef;padding:40px 0;margin-bottom:32px;scroll-margin-top:28px}
.recipe-heading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;margin-bottom:36px}
.recipe-heading h2{font-size:clamp(27px,3vw,38px);max-width:26ch}
.recipe-heading p{max-width:65ch;color:#526b85;font-size:16px}
.recipe-heading figure{margin:0}
.recipe-heading img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#f4f7fb}
.recipe-heading figcaption{text-align:right;font-size:11px;color:#718297;margin-top:7px}
.recipe-columns{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:56px}
.recipe-columns h3{font-size:20px;margin:0 0 18px}
.recipe-columns ul{padding-left:20px;margin:0}
.recipe-columns ol{padding-left:24px;margin:0}
.recipe-columns li{font-size:15px;color:#49637f;padding-left:5px;margin-bottom:12px}
.recipe-ingredients{background:#f1f6fc;border-radius:8px;padding:26px}
.recipe-notes{margin-top:30px;font-size:13px;color:#586f89;max-width:900px}
.recipe-notes a{text-underline-offset:5px;font-size:14px;display:inline-block;margin-top:8px}
.handling-note{padding:28px;border:1px solid #cadcf0;border-radius:8px;max-width:1000px}
.handling-note h2{font-size:24px}
.handling-note p{font-size:14px;color:#526b85;margin:0}
@media(min-width:1001px){.guide-index nav{max-height:calc(100vh - 125px);overflow:auto;padding-right:12px}}
@media(max-width:1000px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.guide-layout>aside{position:static}.buying-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.recipe-heading{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.recipe-columns{gap:28px}.recipe-ingredients{padding:20px}}
@media(max-width:760px){.resource-page{padding-top:24px}.resource-tabs{gap:16px 24px;margin-bottom:32px;font-size:13px}.resource-intro>p{font-size:16px}.resource-scope{padding:18px;font-size:13px;margin-bottom:32px}.guide-layout{display:block}.guide-index{margin-bottom:40px}.guide-index nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.index-group{min-width:0}.guide-index a{font-size:13px;padding:7px 0}.fish-entry{padding:28px 0}.fish-entry h3{font-size:25px}.fish-entry>p:not(.scientific):not(.also-name){font-size:15px}.fish-entry .scientific{font-size:14px;gap:6px 18px}.resource-page h1{letter-spacing:-1px}.buying-layout{display:block;margin-top:32px}.quotation-aside{margin-top:24px}.buying-copy h2{font-size:26px}.buying-copy p,.buying-copy li{font-size:15px}.recipe-heading{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.recipe-columns{grid-template-columns:1fr;gap:30px}.recipe-ingredients{max-width:500px}.recipe-heading p{font-size:15px}.resource-crosslinks{padding:24px}.resource-crosslinks h2{font-size:24px}}
@media(max-width:480px){.guide-index nav{grid-template-columns:1fr}.index-group{margin-bottom:10px}.index-group a{padding:8px 0}.recipe-heading{grid-template-columns:1fr}.recipe-heading figure{max-width:300px}.recipe{padding-top:28px}.recipe-jump{display:grid;gap:14px}.resource-breadcrumb{font-size:12px}.entry-heading{gap:12px}.resource-tabs{gap:14px 20px}.resource-page h1{font-size:34px}.resource-crosslinks .button{width:100%;margin-right:0}.quotation-aside{padding:24px}}
.identity-note{padding:14px 18px;border-left:3px solid #a8c1de;background:#f0f6fc;color:#36516e}
.heritage-timeline{max-width:1040px;margin:0 auto 64px;padding:32px 0;border-top:1px solid #d5e2f0;border-bottom:1px solid #d5e2f0;display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.heritage-timeline h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:16px 0}.heritage-timeline ol{list-style:none;padding:0;margin:0}.heritage-timeline li{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:18px 0}.heritage-timeline li+li{border-top:1px solid #d5e2f0}.heritage-timeline li>strong{font:28px/1.3 Georgia,serif;color:#104f9e}.heritage-timeline h3{font-size:19px;line-height:1.4;margin:0 0 8px}.heritage-timeline p{margin:0;line-height:1.8;color:#536d88}@media(max-width:760px){.heritage-timeline{grid-template-columns:1fr;gap:12px;margin-bottom:36px;padding:24px 0}.heritage-timeline li{grid-template-columns:60px 1fr;gap:14px}}
