/* Terms: distinguish the introduction material, official checks, and local tools. */
.terms-page .page-hero{margin-bottom:34px;}
.terms-page .page-hero.hero-quiet .page-hero-inner{padding-block:28px 34px;min-height:0;}
.terms-page .page-hero .page-lead{max-width:52em;margin-top:17px;}
.terms-page .page-hero .page-actions{margin-top:21px;}
.terms-page .page-hero .button{min-width:0;min-height:52px;font-size:var(--t-ui);line-height:1.75;}
.terms-page .terms-reading{margin-block:34px 46px;}
.terms-page .terms-reading>section+section{margin-top:26px;padding-top:26px;border-top:1px solid var(--line);}
.terms-page .terms-reading p{max-width:52em;font-size:var(--t-body);line-height:1.9;}
.terms-page .terms-reading p+p{margin-top:15px;}
.terms-page .terms-reading strong{font-weight:700;}
.terms-page .terms-topline .legal-updated{font-size:var(--t-small);line-height:1.8;margin-bottom:12px;}
.terms-page .terms-toc{display:flex;flex-wrap:wrap;gap:2px 26px;padding:7px 0 20px;margin-bottom:22px;border-bottom:1px solid var(--line);}
.terms-page .terms-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-copy);line-height:1.85;text-decoration-thickness:1px;}
.terms-page .terms-reading h2{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;font-size:var(--t-compact-head);line-height:1.6;margin-bottom:17px;}
.terms-page .terms-number{font-size:var(--t-copy);line-height:1.9;font-weight:600;color:#52798a;}
.terms-page .terms-handoff{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:center;margin-block:22px 0;padding:23px 25px;background:#f3faf6;border:1px solid #d5e7dc;border-radius:10px;}
.terms-page .terms-handoff-art{display:block;width:168px;max-width:100%;height:auto;aspect-ratio:4/3;}
.terms-page .terms-handoff-roles{display:grid;gap:16px;min-width:0;}
.terms-page .terms-handoff-roles>div+div{padding-top:16px;border-top:1px solid #d5e7dc;}
.terms-page .terms-handoff-roles dt{font-size:var(--t-copy);line-height:1.85;font-weight:700;color:#286b52;}
.terms-page .terms-handoff-roles dd{font-size:var(--t-copy);line-height:1.9;margin:5px 0 0;color:var(--muted);overflow-wrap:break-word;}
.terms-page .terms-data-list{margin-top:22px;border-top:1px solid var(--line);}
.terms-page .terms-data-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding-block:18px;border-bottom:1px solid var(--line);font-size:var(--t-copy);line-height:1.9;}
.terms-page .terms-data-list dt{min-width:0;font-weight:700;}
.terms-page .terms-data-list dd{min-width:0;margin:0;color:var(--muted);}
.terms-page .terms-data-list dd strong{color:var(--ink);}
.terms-page .terms-media-types{display:grid;gap:0;margin:22px 0;background:#f6faff;border-radius:10px;padding:5px 24px;}
.terms-page .terms-media-types>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 19px;padding-block:20px;align-items:start;}
.terms-page .terms-media-types>div+div{border-top:1px solid #dce9f2;}
.terms-page .terms-media-types svg{grid-column:1;grid-row:1/3;display:block;width:56px;height:auto;aspect-ratio:32/29;align-self:center;}
.terms-page .terms-media-types dt{grid-column:2;min-width:0;font-size:var(--t-copy);line-height:1.85;font-weight:700;}
.terms-page .terms-media-types dd{grid-column:2;min-width:0;margin:0;font-size:var(--t-copy);line-height:1.9;color:var(--muted);overflow-wrap:break-word;}
.terms-page .terms-reading p.terms-guide-link{margin-top:19px;}
.terms-page .terms-reading p.terms-illustration-note{margin-top:19px;padding-left:17px;border-left:3px solid #d6e6df;color:var(--muted);}
.terms-page .terms-reading p.terms-scope-note{margin-top:20px;padding:17px 20px;background:#fffaf0;border-left:3px solid #ddc385;border-radius:0 7px 7px 0;}
.terms-page .terms-related{margin-top:17px;}
.terms-page .terms-related .text-link{min-height:44px;font-size:var(--t-ui);line-height:1.75;}
.terms-page .terms-tools-list{margin-block:0 21px;}
.terms-page .terms-tools-list>div+div{margin-top:19px;}
.terms-page .terms-tools-list dt{font-size:var(--t-copy);line-height:1.85;font-weight:700;}
.terms-page .terms-tools-list dd{margin:5px 0 0;font-size:var(--t-copy);line-height:1.9;color:var(--muted);overflow-wrap:break-word;}
.terms-page .terms-tools-list dd strong{color:var(--ink);}
.terms-page .terms-next{gap:30px;margin-block:48px 58px;padding:30px 34px;}
.terms-page .terms-next h2{font-size:var(--t-compact-head);line-height:1.6;}
.terms-page .terms-next p{font-size:var(--t-body);line-height:1.9;max-width:40em;}
.terms-page .terms-next .button{font-size:var(--t-ui);line-height:1.75;min-width:0;max-width:100%;min-height:52px;}
.terms-page .terms-next .button>span{min-width:0;max-width:100%;}
.terms-page .terms-reading :is(a,button):focus-visible,.terms-page .terms-next a:focus-visible{outline:3px solid #358669;outline-offset:5px;border-radius:4px;}
@media(max-width:960px){
 .terms-page .terms-next{grid-template-columns:1fr;gap:21px;}
 .terms-page .terms-next .button{justify-self:start;}
}
@media(max-width:767px){
 .terms-page .page-hero h1 em{display:block;}
 .terms-page .terms-reading h2{font-size:var(--t-compact-head);gap:10px;grid-template-columns:26px minmax(0,1fr);}
 .terms-page .terms-handoff{grid-template-columns:132px minmax(0,1fr);gap:22px;padding:21px;}
 .terms-page .terms-handoff-art{width:132px;}
 .terms-page .terms-data-list>div{grid-template-columns:1fr;gap:6px;padding-block:17px;}
}
@media(max-width:620px){
 .terms-page .page-hero.hero-quiet .page-hero-inner{padding-block:24px 29px;}
 .terms-page .page-hero{margin-bottom:28px;}
 .terms-page .page-hero .page-actions{margin-top:20px;}
 .terms-page .terms-reading{margin-block:28px 35px;}
 .terms-page .terms-reading>section+section{margin-top:23px;padding-top:23px;}
 .terms-page .terms-toc{display:grid;grid-template-columns:1fr;gap:0;padding-block:2px 15px;margin-bottom:24px;}
 .terms-page .terms-reading h2{font-size:var(--t-compact-head);margin-bottom:15px;}
 .terms-page .terms-number{font-size:var(--t-copy);line-height:1.9;}
 .terms-page .terms-handoff{grid-template-columns:1fr;gap:14px;padding:18px 19px;}
 .terms-page .terms-handoff-art{width:160px;justify-self:start;}
 .terms-page .terms-handoff-roles{gap:14px;}
 .terms-page .terms-handoff-roles>div+div{padding-top:14px;}
 .terms-page .terms-media-types{padding-inline:18px;}
 .terms-page .terms-media-types>div{grid-template-columns:46px minmax(0,1fr);gap:7px 14px;padding-block:18px;}
 .terms-page .terms-media-types svg{width:46px;grid-row:1;align-self:start;}
 .terms-page .terms-media-types dt{align-self:center;}
 .terms-page .terms-media-types dd{grid-column:1/-1;}
 .terms-page .terms-reading p.terms-scope-note{padding:15px 17px;}
 .terms-page .terms-next{margin-block:38px 45px;padding:25px 23px;gap:20px;}
 .terms-page .terms-next h2{font-size:var(--t-compact-head);}
}
@media(max-width:359px){
 .terms-page .terms-handoff{padding-inline:16px;}
 .terms-page .terms-media-types{padding-inline:16px;}
 .terms-page .terms-next{padding-inline:20px;}
}
@media print{
 .terms-page .page-hero{margin-bottom:20px;background:none;}
 .terms-page .terms-toc{display:none;}
 .terms-page .terms-reading>section+section{margin-top:24px;padding-top:20px;}
 .terms-page .terms-handoff,.terms-page .terms-media-types,.terms-page .terms-reading p.terms-scope-note{background:none;}
 .terms-page .terms-next{margin-block:25px;}
}
