:root{font-family:Arial,Helvetica,sans-serif;color:#27231f;background:#f5f6f7;font-synthesis:none;--orange:#ed7009;--dark:#29241f}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #126fa7;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.brand{height:130px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 4%;border-bottom:1px solid #e7e7e7}.brand img{display:block;width:330px;height:100px;object-fit:contain}.brand-label{font-size:.875rem;letter-spacing:.1em;font-weight:700;text-align:right}.brand-label span{display:block;font-size:.875rem;letter-spacing:0;font-weight:400;color:#68615a;margin-top:10px}.shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 130px)}aside{background:var(--dark);color:white;padding:40px 28px;display:flex;flex-direction:column}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.6}.aside-heading .eyebrow{color:#d8c6b5}h1{font-size:1.85rem;letter-spacing:-.035em;line-height:1.2;margin:15px 0 36px}.orange{color:var(--orange)}.control-label{font-size:.875rem;color:#ddd2c8;margin:0 0 12px;display:block}.grades{display:flex;gap:8px}.grades button{border:1px solid #66594d;border-radius:7px;color:white;background:transparent;font-size:1.35rem;font-weight:700;padding:13px;flex:1}.grades button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}.fields-label{margin-top:34px}#fields{display:grid;gap:7px}.field{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:7px;background:transparent;color:#ede7e1;text-align:left;padding:14px 12px;font-size:.95rem;line-height:1.45}.field:hover{background:#42372d}.field[aria-pressed=true]{background:#fff;color:#3c2c1b}.field .symbol{font-size:.875rem;font-weight:700;flex-shrink:0;width:28px;color:#c3a482}.field[aria-pressed=true] .symbol{color:#ae4f00}.field .count{margin-left:auto;font-size:.875rem;padding-left:6px}.collection{border-top:1px solid #584c40;margin-top:40px;padding-top:25px}.collection strong{font-size:2rem}.collection strong span{font-size:1rem;font-weight:400}.collection p{font-size:.875rem;line-height:1.7;color:#cbbbaf}.aside-footer{font-size:.75rem;line-height:1.8;color:#cbbbaf;margin-top:35px;margin-bottom:0}main{padding:35px clamp(24px,4vw,65px);max-width:1550px;width:100%;margin:auto}.breadcrumb{font-size:.875rem;color:#6c6762;display:flex;gap:12px;margin-bottom:36px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid var(--orange);padding-bottom:25px}h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em;line-height:1.12;margin:10px 0 0;max-width:700px}.field-code{font-size:1rem;font-weight:700;color:#b64c00;border:1px solid #eccbb1;border-radius:50%;width:65px;height:65px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff5ed}.catalog-info{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;color:#68615a;padding:13px 0}.catalog-info b{background:#e9ebed;padding:5px 7px;border-radius:4px;font-size:.75rem;margin-left:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #e2e3e4;border-radius:10px;background:white;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:0 8px 24px #3024170d;transform:translateY(-2px)}.card-content{padding:22px 22px 16px;flex:1}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.ppa{font-size:.75rem;letter-spacing:.07em;font-weight:700;color:#a84b00;background:#fff1e5;padding:7px 9px;border-radius:4px}.document-icon{color:#978c81;font-size:.75rem;border:1px solid #dbd6d0;border-radius:3px;padding:7px 4px}.card h3{font-size:1.06rem;line-height:1.5;margin:0 0 15px;font-weight:600;overflow-wrap:anywhere}.card p{font-size:.875rem;line-height:1.5;color:#78716a;margin:0}.card-actions{border-top:1px solid #efefef;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.view{border:0;background:transparent;padding:6px 0;font-size:.875rem;color:#5b5147;text-decoration:underline;text-underline-offset:3px}.download{border:0;border-radius:5px;background:#fff0e3;color:#a44800;padding:10px 12px;font-size:.875rem;font-weight:700}.download:hover{background:#ffe0c6}.main-footer{font-size:.95rem;margin-top:45px;padding-top:24px;border-top:1px solid #ddd;color:#5e554c}.main-footer span{display:block;font-size:.75rem;color:#79736c;margin-top:9px}.notice{border-left:3px solid #e57717;background:#fff2e5;padding:13px 16px;font-size:.875rem;line-height:1.6;margin:8px 0 20px}dialog{width:min(680px,calc(100% - 32px));border:0;border-radius:14px;padding:30px;color:#2b2722;max-height:90vh;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#20180ec2}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ad4b00}#close-detail{background:#f1f1f1;border:0;border-radius:50%;font-size:1.8rem;width:38px;height:38px;flex-shrink:0}dialog h2{font-size:1.65rem;line-height:1.3;margin-bottom:25px}dialog h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.07em;margin-top:26px}dialog p{font-size:1rem;line-height:1.75} .file-meta{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:#68615a;background:#f5f6f7;padding:15px;margin-top:25px;overflow-wrap:anywhere}.primary{background:#bf5200;color:white;font-size:1rem;width:100%;margin-top:18px;padding:15px}.primary:hover{background:#9f4500}.download-status{font-size:.875rem!important;margin:10px 0 0;min-height:1em}.review-marker{font-size:.75rem;color:#995110;margin-top:12px!important}@media(min-width:1650px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:275px minmax(0,1fr)}aside{padding:30px 22px}}@media(max-width:760px){.brand{height:104px;padding:8px 20px}.brand img{width:260px;height:90px}.brand-label{display:none}.shell{display:block}aside{padding:24px 20px}.aside-heading h1{font-size:1.65rem;margin:7px 0 20px}.aside-heading br{display:none}.aside-heading .eyebrow{font-size:.75rem}.grades{max-width:340px}.fields-label{margin-top:22px}#fields{grid-template-columns:1fr 1fr}.field{font-size:.875rem;padding:10px;gap:6px}.field .symbol{display:none}.collection,.aside-footer{display:none}main{padding:25px 20px}.breadcrumb{margin-bottom:24px}.section-heading{padding-bottom:20px}.field-code{width:48px;height:48px;font-size:.75rem}.catalog-info{align-items:flex-start;font-size:.875rem}.catalog-info>span{padding-top:14px}.cards{gap:12px}.card-content{padding:17px 15px}.card h3{font-size:1rem}.card-actions{padding:12px;flex-wrap:wrap}.card-top{margin-bottom:18px}}@media(max-width:440px){.cards{grid-template-columns:1fr}.card-content{padding:20px}.card-actions{padding:12px 20px}.card-top{margin-bottom:15px}.catalog-info>span{display:none}dialog{padding:22px}.file-meta{flex-direction:column}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.reading-note{font-size:.875rem!important;color:#6c6258}#full-text{border-top:3px solid #ed7009;margin-top:25px;padding-top:18px}#full-text p{white-space:pre-wrap;overflow-wrap:anywhere}#full-text h3{color:#a74700;line-height:1.7}dialog:has(#full-text:not([hidden])){width:min(900px,calc(100% - 32px))}

.assistant-link{color:#984300;text-decoration:none;border:1px solid #e4c1a4;border-radius:6px;font-size:.875rem;font-weight:700;padding:12px 15px;margin:0 15px;text-align:center}@media(max-width:900px){.brand-label{display:none}}@media(max-width:500px){.brand{padding:10px 14px;height:auto;min-height:110px}.brand img{width:190px;height:80px}.assistant-link{font-size:.75rem;padding:10px;margin:0 0 0 8px}}

.card-actions{flex-wrap:wrap;gap:10px}.card-actions a.download,.drive-actions a.download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.drive-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.drive-actions a{padding:12px 16px;border:1px solid currentColor;border-radius:8px}
