.official-guide{margin:0 0 22px;padding:18px;border:1px solid #d7e4f5;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#f4f7fc)}.official-guide header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.official-guide header .eyebrow{margin:0 0 4px;color:#3567b7}.official-guide header h2{margin:0;color:#12213d;font-size:18px}.official-guide header p:not(.eyebrow){margin:5px 0 0;color:#77879c;font-size:11px}.official-guide header>span{padding:7px 10px;border-radius:999px;background:#e7effb;color:#315d9f;font-size:10px;font-weight:800;white-space:nowrap}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guide-list article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid #e2e9f3;border-radius:9px;background:#fff;color:#52637b;font-size:11px;line-height:1.45}.guide-list article b{color:#2759a9}.item-grid:empty{display:none}
@media(max-width:720px){.official-guide{padding:14px}.official-guide header{display:block}.official-guide header>span{display:inline-block;margin-top:10px}.guide-list{grid-template-columns:1fr}}
.guide-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.guide-list article button{padding:6px 8px;border:1px solid #d8e3f1;border-radius:7px;background:#f8faff;color:#64758b;font-size:9px;font-weight:800;cursor:pointer}.guide-list article.physical-present{border-color:#a8dec7;background:#f2fbf7}.guide-list article.physical-present button{border-color:#b5e1ce;background:#e3f7ed;color:#087554}.mode-chip{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.mode-digital{background:#e8f0ff;color:#275bc0}.mode-hybrid{background:#e3f7ed;color:#087554}.print-pack{display:none}.print-pack article{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:22mm 20mm;background:#fff;color:#10203d;page-break-after:always}.print-pack footer{position:absolute;left:20mm;right:20mm;bottom:12mm;display:grid;grid-template-columns:1fr auto;gap:3px;padding-top:4mm;border-top:1px solid #b9c7db;color:#50627c;font-size:8pt}.print-pack footer span:last-child{grid-column:1/-1}.print-cover{text-align:center;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.print-cover .print-qr{width:40mm;margin-bottom:15mm}.print-cover svg,.divider-qr svg{width:100%;height:auto}.print-cover h1{max-width:150mm;margin:5mm 0;font-size:28pt}.print-cover h2{color:#275bc0}.print-cover small{max-width:100mm;margin-top:9mm}.print-index>p,.print-divider>p{color:#275bc0;font-weight:800;letter-spacing:.12em}.print-index h1{font-size:25pt}.print-index>div{display:grid;grid-template-columns:15mm 1fr auto;padding:5mm 0;border-bottom:1px solid #dbe3ef}.print-divider>span{display:block;color:#275bc0;font-size:72pt;font-weight:800}.print-divider h1{font-size:32pt}.print-divider ul{margin-top:12mm;padding:0;list-style:none}.print-divider li{display:grid;grid-template-columns:15mm 1fr auto;gap:3mm;padding:3mm 0;border-bottom:1px solid #e2e8f0;font-size:10pt}.print-divider li em{color:#087554}.divider-qr{position:absolute;right:20mm;top:20mm;width:28mm}
.guide-actions{display:flex;gap:6px}.guide-actions button:first-child{color:#275bc0;background:#eef4ff}.content-target{margin:0 0 14px;padding:11px 13px;border:1px solid #cfdef2;border-radius:9px;background:#f5f8fd;color:#53657e;font-size:12px}.content-target b{margin-right:8px;color:#275bc0}
@media print{body>*:not(.print-pack){display:none!important}.print-pack{display:block!important}.print-pack article{display:block}@page{size:A4;margin:0}}
.guide-actions .guide-icon-action{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:9px}.guide-icon-action .icon{width:18px;height:18px}
.mode-chip{display:none!important}.guide-list article.evidence-present{border-color:#a8dec7;background:#f2fbf7}.guide-list article.evidence-present .guide-icon-action{border-color:#b5e1ce;background:#e3f7ed;color:#087554}
.coastal-print-cover{display:block!important;padding:0!important;text-align:left!important;background:#fdfbf6 url('/assets/concepts/pesisir-organic-background.png') center/cover no-repeat!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cover-masthead{position:absolute;top:19mm;left:15mm;right:17mm;height:28mm;display:flex;align-items:flex-start;justify-content:space-between}.print-cover-masthead img:first-child{width:57mm;height:25mm;object-fit:contain;object-position:left top}.print-cover-masthead img:last-child{width:23mm;height:25mm;object-fit:contain;object-position:right top}.coastal-print-cover>p{position:absolute;top:78mm;left:19mm;margin:0;color:var(--print-accent);font-size:10pt;font-weight:800;letter-spacing:.16em}.coastal-print-cover>p:after{content:"";display:inline-block;width:18mm;height:.7mm;margin-left:4mm;background:var(--print-accent);vertical-align:middle}.coastal-print-cover>h1{position:absolute;top:94mm;left:0;width:192mm;min-height:48mm;max-width:none;margin:0;padding:12mm 50mm 12mm 19mm;display:flex;align-items:center;background:linear-gradient(90deg,#071b46 0,#0a315f 58%,rgba(10,49,95,.55) 78%,transparent);color:#fff;font-size:30pt;line-height:1.08;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cover-meta{position:absolute;left:19mm;bottom:38mm;display:flex;gap:3mm;color:#fff;font-size:8.5pt;font-weight:800;text-shadow:0 1px 2px #071b46}.print-cover-meta b:after{content:"·";margin-left:3mm}.print-efile-logo{position:absolute;left:19mm;bottom:18mm;width:43mm;filter:brightness(0) invert(1)}.coastal-print-cover .print-qr{position:absolute;right:17mm;bottom:16mm;width:28mm;margin:0;padding:2mm;border-radius:2mm;background:#fff}.coastal-print-cover footer{left:19mm;right:17mm;bottom:3mm;padding-top:2mm;border-color:rgba(255,255,255,.45);color:#fff;font-size:6pt;text-shadow:0 1px 2px #071b46}
.print-cover-meta b:after{content:"\00b7"}
.print-inside-cover{display:block!important;background:#fff}.print-inside-cover>div{position:absolute;right:20mm;bottom:26mm;display:flex;flex-direction:column;align-items:flex-end;gap:2mm;color:#718096}.print-inside-cover>div span{font-size:7pt;font-weight:800;letter-spacing:.14em}.print-inside-cover>div b{font-size:9pt;color:#334155}.print-pack footer{display:block;text-align:left}.print-pack footer b{font-weight:700;letter-spacing:.02em}.print-pack footer span{display:none}
.print-inside-cover>div p{max-width:78mm;margin:2mm 0 0;text-align:right;font-size:8pt;line-height:1.55;color:#64748b}
.coastal-print-cover>h1{text-transform:uppercase}
