.editorial-page{background:#fff;color:var(--neutral-950)}
.editorial-page main{overflow:clip}
.editorial-breadcrumbs{padding:26px 0;border-bottom:1px solid var(--neutral-200)}

.editorial-hero{border-bottom:1px solid #dce9e3;background:linear-gradient(135deg,#eef9f4 0%,#fff 72%)}
.editorial-hero__inner{max-width:none;padding-top:92px;padding-bottom:98px}
.editorial-kicker,.editorial-label{margin:0;color:#007d57;font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}
.editorial-hero h1{max-width:980px;margin:22px 0 0;color:#092426;font-family:var(--font-display);font-size:clamp(52px,5.5vw,82px);font-weight:700;letter-spacing:-.055em;line-height:.98}
.editorial-hero__inner>p:not(.editorial-kicker){max-width:760px;margin:30px 0 0;color:#536663;font-size:20px;line-height:1.65}
.editorial-hero__meta{display:flex;gap:22px;margin-top:42px;color:#60706e;font-size:12px;font-weight:700;text-transform:uppercase}
.editorial-hero__meta span+span{padding-left:22px;border-left:1px solid #b9cbc5}

.editorial-layout{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:clamp(60px,7vw,118px);align-items:start;padding-top:72px;padding-bottom:120px}
.editorial-summary{position:sticky;top:112px;display:grid;grid-column:2;grid-row:1;gap:13px;padding-left:22px;border-left:2px solid #dfeae5}
.editorial-summary strong{margin-bottom:7px;color:#102f2d;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.editorial-summary a{color:#64726f;font-size:14px;line-height:1.35;text-decoration:none}.editorial-summary a:hover{color:#007d57}
.editorial-article{grid-column:1;grid-row:1;min-width:0}
.editorial-article section{scroll-margin-top:120px;padding:70px 0;border-top:1px solid #e4e9e7}.editorial-article section:first-child{padding-top:0;border-top:0}
.editorial-article h2{max-width:790px;margin:14px 0 26px;color:#102f2d;font-family:var(--font-display);font-size:clamp(34px,3vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.editorial-article p{max-width:760px;margin:0 0 20px;color:#3f4e4b;font-size:16px;line-height:1.8}
.editorial-principle{max-width:760px;margin-top:34px;padding:27px 30px;border-left:4px solid #91cc26;background:#f2f8f5}.editorial-principle strong{color:#123833;font-size:14px}.editorial-principle p{margin:8px 0 0}
.editorial-source-order{display:grid;gap:0;max-width:780px;margin:36px 0;padding:0;border-top:1px solid #dfe6e3;list-style:none}.editorial-source-order li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #dfe6e3}.editorial-source-order li>span{color:#00845c;font-family:var(--font-mono);font-size:12px;font-weight:800}.editorial-source-order strong{color:#102f2d;font-size:18px}.editorial-source-order p{margin:7px 0 0;font-size:14px;line-height:1.65}
.editorial-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0}.editorial-check-grid article{padding:24px;border:1px solid #dde7e2;border-radius:14px;background:#fbfdfc}.editorial-check-grid strong{color:#123833;font-size:16px}.editorial-check-grid p{margin:8px 0 0;font-size:13px;line-height:1.65}
.editorial-contact{display:flex;max-width:790px;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:30px;border-radius:16px;background:#edf8f3}.editorial-contact strong{color:#0c302c;font-size:20px}.editorial-contact p{margin:6px 0 0;font-size:14px}.editorial-contact .ui-button{flex:0 0 auto}

@media(max-width:1120px){.editorial-layout{grid-template-columns:1fr;gap:40px}.editorial-summary{position:static;grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;border:1px solid #dfeae5}.editorial-summary strong{grid-column:1/-1}.editorial-article{grid-column:1;grid-row:2}}
@media(max-width:680px){.editorial-hero__inner{padding-top:64px;padding-bottom:70px}.editorial-hero h1{font-size:45px}.editorial-hero__inner>p:not(.editorial-kicker){font-size:17px}.editorial-hero__meta{align-items:flex-start;flex-direction:column;gap:8px}.editorial-hero__meta span+span{padding-left:0;border-left:0}.editorial-layout{padding-top:38px;padding-bottom:80px}.editorial-summary{grid-template-columns:1fr 1fr}.editorial-article section{padding:54px 0}.editorial-article h2{font-size:34px}.editorial-article p{font-size:15px}.editorial-check-grid{grid-template-columns:1fr}.editorial-contact{align-items:flex-start;flex-direction:column;padding:24px}.editorial-contact .ui-button{width:100%}}
