.aids-page{padding-bottom:45px}.aids-hero{padding-top:clamp(30px,5vw,65px);padding-bottom:clamp(40px,5vw,75px)}.aids-hero h1,.aid-detail-hero h1{max-width:19ch;font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.01;margin:0 0 24px;text-wrap:balance}.aids-hero .lead,.aid-detail-hero .lead{max-width:78ch}.aids-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:.92rem;color:var(--text-soft);margin-bottom:24px}.aids-breadcrumb a,.aid-text-link{text-decoration:underline;text-underline-offset:4px;font-weight:700}.aids-hero-actions,.aid-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:27px}.aids-disclosure{color:var(--text-soft);font-size:.9rem;margin-top:21px;line-height:1.62}.aids-section{padding-top:0}.aids-section-heading{max-width:800px;margin-bottom:27px}.aids-section-heading h2{font-size:clamp(2.2rem,3.8vw,3.1rem);line-height:1.06;margin-bottom:12px}.aids-section-heading>p:last-child{color:var(--text-soft)}.aids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.aids-card{display:flex;flex-direction:column;gap:13px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,#fffbf7,#f2e5d9);box-shadow:var(--shadow-soft);min-width:0}.aids-number{color:#955d43;font-size:2rem;font-weight:800;line-height:1}.aids-species{font-size:.79rem;color:var(--text-soft);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.aids-card h3{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.16}.aids-card h3 a:hover{color:#8d442d}.aids-card>p:not(.aids-species){color:var(--text-soft);line-height:1.63}.aids-card-bottom{margin-top:auto;border-top:1px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding-top:18px;font-size:.87rem}.aids-card-bottom>span{color:var(--text-soft)}.aids-card-bottom a{font-weight:700;color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}.aids-footer{padding-top:0}.aids-footer-box{border:1px solid #d8bdaa;border-radius:25px;background:#f5e5d8;padding:clamp(23px,4vw,43px)}.aids-footer-box h2{font-size:clamp(1.9rem,3vw,2.6rem);max-width:28ch;line-height:1.1;margin-bottom:15px}.aids-footer-box p{color:var(--text-soft);line-height:1.65;max-width:85ch}.aid-detail{padding-top:clamp(30px,5vw,65px)}.aid-detail-hero{margin-bottom:clamp(31px,4vw,55px)}.aid-detail-hero h1{max-width:21ch}.aid-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(18px,3vw,38px);align-items:start}.aid-detail-main{display:grid;gap:18px;min-width:0}.aid-panel,.aid-side-box{border:1px solid var(--line);border-radius:23px;padding:clamp(21px,3vw,33px);background:#fffbf7;box-shadow:var(--shadow-soft)}.aid-panel-highlight{background:#f3e9dc}.aid-step{font-weight:800;text-transform:uppercase;letter-spacing:.035em;font-size:.81rem;color:#8a563b;margin-bottom:10px}.aid-panel h2,.aid-side-box h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.08;margin-bottom:15px}.aid-panel h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2;margin:23px 0 10px}.aid-panel>p:not(.aid-step),.aid-side-box>p:not(.aid-step){color:var(--text-soft);line-height:1.68}.aid-panel>p+p{margin-top:12px}.aid-panel a,.aid-side-box .aid-text-link{display:inline-block;margin-top:17px}.aid-product-type{padding:13px 16px;background:#f8eee6;border-radius:13px;margin-bottom:17px}.aid-check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.aid-check-list li{display:flex;align-items:flex-start;gap:14px;padding:15px;border:1px solid #ead9ca;background:#fffefa;border-radius:13px}.aid-check-list span{flex:none;color:#8b4e36;font-weight:850}.aid-check-list p{max-width:none;line-height:1.58}.aid-detail-side{display:grid;gap:18px;min-width:0}.aid-side-box{background:#f4e7db}.aid-side-box h2{font-size:1.7rem}.aid-side-box .button{font-size:.85rem;line-height:1.35;min-height:48px;white-space:normal;text-align:center;margin-top:19px}.aids-more{margin-top:41px;border-top:1px solid var(--line-strong);padding-top:26px}.aids-more h2{font-size:clamp(1.9rem,3vw,2.45rem);margin-bottom:19px}.aids-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.aids-more-links a{border:1px solid var(--line);border-radius:17px;display:grid;gap:9px;padding:20px;background:#fffbf7}.aids-more-links a:hover{border-color:#aa7d60}.aids-more-links strong{font-size:1.08rem}.aids-more-links span{color:var(--text-soft);font-size:.92rem;line-height:1.55}.aids-more>p{margin-top:20px}.aids-page :is(a,button):focus-visible{outline:3px solid var(--primary-strong);outline-offset:3px;border-radius:12px}@media(max-width:1020px){.aids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aid-detail-layout{grid-template-columns:minmax(0,1fr)}.aid-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.aids-grid,.aid-detail-side,.aids-more-links{grid-template-columns:minmax(0,1fr)}.aids-hero-actions .button,.aid-detail-actions .button{flex:1 1 100%;text-align:center;white-space:normal;line-height:1.25}.aids-card{gap:12px}}.aid-diagram{margin:20px 0}.aid-diagram svg{display:block;width:100%;height:auto}.aid-diagram figcaption{margin-top:8px;font-size:1rem;color:var(--text-soft);line-height:1.5}.aid-example-steps{padding-left:24px;color:var(--text-soft)}.aid-example-steps li{margin:12px 0;line-height:1.75}.aid-reference{margin-top:36px;padding-top:24px;border-top:1px solid var(--line-strong);max-width:85ch}.aid-reference h2{font-size:2rem}.aid-reference p{font-size:1rem;line-height:1.75;margin-top:16px}.aid-reference a{text-decoration:underline;text-underline-offset:.2em}
