.tfr-document{--r-ink:#16251f;--r-green:#173c31;--r-teal:#198f8c;--r-light:#e6f4f2;--r-paper:#faf9f4;--r-line:#d9ddd8;max-width:1240px;margin:1.5rem auto 6rem;color:var(--r-ink);font-size:1.05rem;line-height:1.75}.tfr-document *{box-sizing:border-box}.tfr-document section{scroll-margin-top:6rem}.tfr-cover{display:grid;grid-template-columns:180px 1fr;gap:2.5rem;align-items:center;padding:3.5rem;background:var(--r-green);color:#fff}.tfr-cover img{width:160px;height:auto}.tfr-overline{margin:0 0 .5rem;color:#65ded9;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.tfr-cover h1{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:400;letter-spacing:-.05em;line-height:1}.tfr-version{margin:.8rem 0;color:#65ded9;font-weight:800}.tfr-abstract{max-width:760px;margin:1.2rem 0 0;color:#dce8e3;font-size:1.15rem}.tfr-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.tfr-actions a,.tfr-actions button{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:.2rem;background:transparent;color:#fff;font:750 .88rem inherit;text-decoration:none;cursor:pointer}.tfr-actions a:first-child{border-color:#65ded9;background:#65ded9;color:var(--r-ink)}.tfr-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;gap:4rem;padding:4rem 2rem}.tfr-index{position:sticky;top:6rem;align-self:start;padding:1rem 1.2rem;border-left:3px solid var(--r-teal);background:#fff}.tfr-index>p{margin:0 0 .6rem;color:var(--r-teal);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tfr-index ol{margin:0;padding-left:1.3rem}.tfr-index li{padding:.15rem 0;color:#6c7873;font-size:.82rem}.tfr-index a{color:inherit;text-decoration:none}.tfr-index a:hover{text-decoration:underline}.tfr-body{min-width:0}.tfr-reading-note{margin-bottom:3rem;padding:1.5rem;border:1px solid #acdeda;background:var(--r-light)}.tfr-reading-note strong{color:#116966;text-transform:uppercase;letter-spacing:.08em}.tfr-reading-note p{margin:.4rem 0 0}.tfr-article{padding:0 0 3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--r-line)}.tfr-article header span{display:block;margin-bottom:.35rem;color:var(--r-teal);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tfr-article h2{margin:0 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.1}.tfr-article h3{margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.tfr-article p{margin:0 0 1rem}.tfr-article li{margin:.4rem 0;padding-left:.25rem}.tfr-explanation{margin:1.5rem 0 0;padding:1.2rem 1.4rem;border-left:4px solid var(--r-teal);background:var(--r-light)}.tfr-explanation p{margin:.35rem 0 0}.tfr-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;padding:0;list-style:none;counter-reset:none}.tfr-sequence li{padding:1rem;border:1px solid var(--r-line);background:#fff;font-size:.88rem}.tfr-sequence span{display:block;color:var(--r-teal);font-family:Georgia,serif;font-size:1.5rem}.tfr-definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.tfr-definitions div{padding:1rem;border-top:3px solid var(--r-teal);background:#fff}.tfr-definitions dt{font-family:Georgia,serif;font-size:1.25rem}.tfr-definitions dd{margin:.3rem 0 0;color:#5e6c66;font-size:.9rem}.tfr-grade{margin:1rem 0;padding:1.4rem;border:1px solid var(--r-line);background:#fff}.tfr-grade p,.tfr-grade ul{margin-bottom:0}.tfr-table-wrap{overflow-x:auto;margin:1.5rem 0}.tfr-document table{width:100%;border-collapse:collapse;background:#fff}.tfr-document th,.tfr-document td{padding:.8rem .9rem;border:1px solid var(--r-line);text-align:left;vertical-align:top}.tfr-document th{background:#edf4f1;font-size:.82rem}.tfr-document td:nth-child(2){white-space:nowrap;font-weight:800}.tfr-document tfoot th{background:var(--r-green);color:#fff}.tfr-end{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-top:3px solid var(--r-green)}.tfr-end img{width:60px;height:auto}.tfr-end p{margin:0;color:#62716b;font-size:.85rem}
@media(max-width:900px){.tfr-layout{grid-template-columns:1fr;padding:3rem 1.5rem}.tfr-index{position:static;columns:2}.tfr-index>p{column-span:all}.tfr-sequence{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tfr-document{margin-top:0;font-size:1rem}.tfr-cover{grid-template-columns:1fr;padding:2rem 1.2rem}.tfr-cover img{width:95px}.tfr-cover h1{font-size:3.2rem}.tfr-layout{padding:2rem 1rem}.tfr-index{columns:1}.tfr-article{padding-bottom:2.5rem;margin-bottom:2.5rem}.tfr-definitions,.tfr-sequence{grid-template-columns:1fr}.tfr-actions{align-items:stretch;flex-direction:column}.tfr-actions a,.tfr-actions button{justify-content:center}}
@media print{.site-header,.site-footer,.breadcrumbs-wrap,.tfr-actions,.tfr-index{display:none!important}.site-main,.content-shell{padding:0!important}.tfr-document{max-width:none;margin:0;font-size:10.5pt}.tfr-cover{padding:1.5cm;background:#fff!important;color:#000;border-bottom:2px solid #000}.tfr-cover img{width:3cm}.tfr-cover h1,.tfr-cover .tfr-abstract{color:#000}.tfr-layout{display:block;padding:1cm 1.5cm}.tfr-article{break-inside:avoid-page}.tfr-grade,.tfr-explanation,.tfr-reading-note{break-inside:avoid}.tfr-end{margin-top:1cm}}
