
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--brand:#FFC21A;--brand-dark:#B88600;--brand-light:#FFF3CC;--black:#17142A;--gray-700:#3E3A55;--gray-500:#5E5A74;--gray-50:#F6F4FF;--white:#fff;--border:#E7E4F2;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--max:840px;--r:14px}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font);font-size:19px;line-height:1.7;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}
a{color:var(--brand-dark);text-decoration:underline}
a:hover{color:var(--black)}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.nav{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
.logo img{height:60px;width:auto}
.nav-home{font-size:15.5px;color:var(--gray-500);display:flex;align-items:center;gap:6px;text-decoration:none}
.nav-home:hover{color:var(--black)}
.breadcrumb{padding:11px 24px;border-bottom:1px solid var(--border);background:var(--gray-50);font-size:14px;color:var(--gray-500);max-width:1100px;margin:0 auto}
.breadcrumb a{color:var(--gray-500);text-decoration:none}
.breadcrumb a:hover{color:var(--black)}
.doc{padding:56px 0 80px}
.doc-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.doc-tag{display:inline-flex;align-items:center;gap:6px;background:var(--brand-light);color:#7A5000;font-size:13px;font-weight:500;padding:4px 10px;border-radius:20px;margin-bottom:14px}
.doc-title{font-size:42px;font-weight:600;letter-spacing:-.02em;color:var(--black);margin-bottom:10px;line-height:1.2}
.doc-meta{font-size:15.5px;color:var(--gray-500);display:flex;gap:20px;flex-wrap:wrap}
.doc h2{font-size:24px;font-weight:600;color:var(--black);margin:36px 0 12px;padding-top:36px;border-top:1px solid var(--border);letter-spacing:-.01em}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.doc h3{font-size:18px;font-weight:600;color:var(--black);margin:18px 0 8px}
.doc p{font-size:18px;color:var(--gray-700);line-height:1.75;margin-bottom:14px}
.doc ul{margin:12px 0 16px 20px}
.doc li{font-size:18px;color:var(--gray-700);line-height:1.7;margin-bottom:6px}
.doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:16px}
.doc th{background:var(--gray-50);padding:10px 14px;text-align:left;font-weight:600;color:var(--black);border:1px solid var(--border);font-size:14px;letter-spacing:.03em;text-transform:uppercase}
.doc td{padding:10px 14px;border:1px solid var(--border);color:var(--gray-700);vertical-align:top;line-height:1.5}
.doc td:first-child{font-weight:500;color:var(--black)}
.info-box{background:var(--brand-light);border:1px solid #FFC21A33;border-left:3px solid var(--brand);border-radius:var(--r);padding:16px 18px;margin:20px 0}
.info-box p{font-size:17px;color:#7A5000;margin:0}
.badge{display:inline-block;font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:6px}
.badge-nec{background:#F0FDF4;color:#15803D}
.badge-anal{background:#EEF2FF;color:#4F46E5}
.badge-mark{background:#FFF7ED;color:#C2410C}
.pref-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:var(--black);font-size:15.5px;font-weight:600;padding:10px 18px;border-radius:var(--r);border:none;cursor:pointer;font-family:var(--font);margin-top:8px}
.pref-btn:hover{background:var(--brand-dark)}
.footer-mini{padding:24px;border-top:1px solid var(--border);text-align:center;font-size:14px;color:var(--gray-500)}
.footer-mini a{color:var(--gray-500);text-decoration:none}
.footer-mini a:hover{color:var(--black)}
.table-scroll{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}
