.cht{--cht-bg:#fc9;--cht-pink:#ff2d8a;--cht-navy:#00094d;--cht-head-bar:linear-gradient(90deg, #00094d 0%, #061699 55%, #1a237e 100%);font-family:var(--font-noto-deva), sans-serif;background:var(--cht-bg);color:#0b1230;text-align:center;min-height:100vh;padding-bottom:76px;font-weight:700;line-height:1.4}.cht a{text-decoration:none}.cht-shell{width:100%;max-width:430px;margin:0 auto}.cht .header{border:2px outset var(--cht-pink);background:linear-gradient(#ffe2c2 0%,#fc9 55%,#f5b87a 100%);border-radius:0 0 10px 10px;margin:0 0 4px;padding:2px 6px 6px;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffd0ea,inset 0 -2px #9f1239,0 3px #9f1239,0 6px 12px #00094d47}.cht .header:before{content:"Dp";font-family:var(--font-pacifico), cursive;color:#ff149324;pointer-events:none;font-size:4.2rem;line-height:1;position:absolute;top:-6px;right:8px}.cht .logo{width:100%;font-family:var(--font-noto-deva), sans-serif;letter-spacing:.2px;white-space:nowrap;color:#000f3e;text-shadow:0 1px #ffffffe6,0 1px 2px #0003;justify-content:center;align-items:center;padding:6px 8px 2px;font-size:1.55rem;font-weight:900;display:flex;position:relative;box-shadow:0 0 0 1px #fc9,0 2px 6px #0003}.cht .logo .lg-dp{font-family:var(--font-pacifico), cursive;color:#ff1493;text-shadow:0 1px #fff,0 2px #ff149340;font-size:1.85rem;font-weight:400;line-height:.9}.cht .logo .lg-boss{color:#000f3e}.cht .logo .lg-mba{color:#1a73e8}.cht .ch-h1{background:var(--cht-head-bar);border:2px solid var(--cht-pink);color:var(--cht-bg);letter-spacing:.4px;text-shadow:none;border-radius:10px;margin:0 0 2px;padding:8px 10px;font-size:1.05rem;font-weight:800}.cht .ch-intro{border:3px solid var(--cht-pink);color:var(--cht-navy);text-shadow:none;background:linear-gradient(187deg,#ffe7c2 0%,#fc9 50%,#ffc387 100%);border-radius:10px;margin:0 0 2px;padding:4px 14px;box-shadow:0 0 8px #ff2d8a66}.cht .ch-intro h2{font-size:.95rem;font-weight:800}.cht .ch-intro p{font-size:.68rem;line-height:1.35}.cht .ch-result{border:3px solid var(--cht-pink);text-shadow:none;background:#fc9;border-radius:10px;margin:0 0 4px;padding:6px 8px;box-shadow:0 0 8px #ff2d8a66}.cht .ch-result div{color:#9f1239;text-shadow:0 0 8px #ff2d8a59,0 1px #ffe2c6;font-size:1.62rem;font-weight:900}.cht .ch-result span{color:var(--cht-navy);text-shadow:none;font-size:1.62rem;font-weight:900}.cht .ch-result a{color:#fff;background:#e50065;border:none;border-radius:4px;margin:4px 0 0;padding:3px 10px;font-size:.72rem;font-weight:800}.cht .ch-result a:hover{background:#9f1239}.cht .ch-btn{background:var(--cht-navy);color:var(--cht-bg);border:1.5px solid var(--cht-pink);text-shadow:none;box-shadow:none;border-radius:8px;margin:2px 0 6px;padding:6px 18px;font-size:.78rem;font-weight:800}.cht .ch-btn:hover{background:var(--cht-pink);color:#fff}.cht .ch-panel{border:3px solid var(--cht-pink);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 0 8px #ff2d8a59}.cht .ch-panel-heading{background:var(--cht-head-bar)}.cht .ch-panel-heading h3{color:var(--cht-bg);letter-spacing:.4px;text-transform:uppercase;padding:8px 6px;font-size:1rem;font-weight:800}.cht .ch-table{background:#fff8e7}.cht .ch-table thead{background:var(--cht-pink);color:#fff;text-shadow:none}.cht .ch-table th,.cht .ch-table td{border-color:var(--cht-navy)}.cht .ch-table tbody td{color:var(--cht-navy)}.cht .ch-table tbody td.ch-red{color:#e11d48}.cht .ch-panel-table .ch-date{color:#9f1239}.cht .ch-empty{color:var(--cht-navy);background:#fff8e7;padding:40px 10px;font-size:.9rem}.cht .ch-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.cht .ch-year{background:var(--cht-navy);border:1.5px solid var(--cht-pink);border-radius:8px;align-items:center;height:34px;display:flex;overflow:hidden}.cht .ch-year span{color:var(--cht-bg);letter-spacing:.6px;text-transform:uppercase;border-right:1px solid #ffcc9959;padding:0 10px;font-size:.68rem;font-weight:800}.cht .ch-year select{color:#fff;height:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:.85rem;font-weight:800}.cht .ch-year select:focus-visible{outline:2px solid var(--cht-pink);outline-offset:-2px}.cht .ch-year select:disabled{opacity:.6}.cht .ch-year option{color:var(--cht-navy);background:#fff}.cht .ch-pdf{border:1.5px solid var(--cht-navy);color:#fff;height:34px;font:inherit;letter-spacing:.6px;cursor:pointer;background:#e50065;border-radius:8px;padding:0 20px;font-size:.82rem;font-weight:800}.cht .ch-pdf:hover{background:#9f1239}.cht .ch-tools .ch-btn{align-items:center;height:34px;margin:0;display:flex}@media print{@page{margin:10mm}body :not(.ch-print-area,.ch-print-area *,:has(.ch-print-area)){display:none!important}.cht{background:#fff;min-height:0;padding:0}.cht-shell{max-width:none;padding:0}.cht .ch-print-area{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.cht .ch-table tr{break-inside:avoid}}.cht .cht-soon{border:3px solid var(--cht-pink);color:var(--cht-navy);background:linear-gradient(187deg,#ffe7c2 0%,#fc9 50%,#ffc387 100%);border-radius:10px;margin:0 0 4px;padding:28px 14px 22px;position:relative;overflow:hidden;box-shadow:0 0 8px #ff2d8a66}.cht .cht-soon:before{content:"Dp";font-family:var(--font-pacifico), cursive;color:#ff149324;pointer-events:none;font-size:5.5rem;line-height:1;position:absolute;top:-18px;right:6px}.cht .cht-soon-badge{color:#fff;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#ff5aad,#ff2d8a);border-radius:50px;margin-bottom:10px;padding:4px 14px;font-size:.82rem;font-weight:900;display:inline-block;position:relative;box-shadow:0 0 8px #ff2d8a8c}.cht .cht-soon h2{margin-bottom:6px;font-size:1.12rem;font-weight:800;position:relative}.cht .cht-soon p{max-width:460px;margin:0 auto 14px;font-size:.78rem;line-height:1.45;position:relative}.cht .pt-grid{grid-template-columns:1fr;gap:6px;margin:4px 0 6px;display:grid}.cht .pt-card{border:3px solid var(--cht-pink);color:var(--cht-navy);background:#fff8e7;border-radius:10px;padding:8px 6px;box-shadow:0 0 8px #ff2d8a59}.cht .pt-ank{background:var(--cht-head-bar);border:2px solid var(--cht-pink);width:40px;height:40px;color:var(--cht-bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:1.2rem;font-weight:900;display:inline-flex}.cht .pt-group+.pt-group{margin-top:6px}.cht .pt-label{color:#9f1239;letter-spacing:.5px;margin-bottom:4px;font-size:.7rem;font-weight:900}.cht .pt-pannas{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.cht .pt-pannas span{border:1.5px solid var(--cht-navy);font-variant-numeric:tabular-nums;background:#ffe7c2;border-radius:6px;min-width:44px;padding:5px 6px;font-size:.8rem;font-weight:900}.cht .pt-about,.cht .pt-faq{border:3px solid var(--cht-pink);color:var(--cht-navy);text-align:left;background:linear-gradient(187deg,#ffe7c2 0%,#fc9 50%,#ffc387 100%);border-radius:10px;margin:0 0 6px;padding:10px 14px;box-shadow:0 0 8px #ff2d8a66}.cht .pt-about h2,.cht .pt-faq h2{text-align:center;margin-bottom:6px;font-size:1rem;font-weight:800}.cht .pt-about h3{margin:8px 0 4px;font-size:.9rem;font-weight:800}.cht .pt-about p,.cht .pt-about li,.cht .pt-faq p{font-size:.78rem;font-weight:600;line-height:1.5}.cht .pt-about ul{padding-left:18px;list-style:outside}.cht .pt-faq details{border-top:1.5px solid #00094d40;padding:8px 0}.cht .pt-faq summary{cursor:pointer;font-size:.85rem;font-weight:800}.cht .pt-faq details p{margin-top:4px}@media (min-width:768px){.cht .pt-grid{grid-template-columns:repeat(2,1fr)}}.cht .footer{color:var(--cht-navy);border:3px solid var(--cht-pink);background:#fc9;border-radius:10px;margin:8px 0;padding:12px 8px 10px;box-shadow:0 0 8px #ff2d8a59}.cht .footer-nav{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.cht .footer-nav a{background:var(--cht-navy);color:var(--cht-bg);border:1.5px solid var(--cht-pink);border-radius:8px;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-block}.cht .footer-nav a:hover{background:var(--cht-pink);color:#fff}.cht .footer-copy{font-size:.72rem;font-weight:700;line-height:1.45}@media (min-width:768px){.cht-shell{max-width:760px;padding:0 6px}.cht .logo{font-size:1.9rem}.cht .logo .lg-dp{font-size:2.2rem}.cht .ch-h1{font-size:1.3rem}.cht .ch-intro{padding:4px 28px}.cht .ch-intro h2{font-size:1.1rem}.cht .ch-intro p{font-size:.85rem;line-height:1.5}}@media (min-width:1100px){.cht-shell{max-width:1200px;padding:0 10px}}
