:root{--ink:#15131a;--paper:#fdf3df;--red:#e8112d;--blue:#1763e0;--yellow:#ffd200;--green:#15a34a;--purple:#7c3aed;--orange:#f97316;--pink:#ec4899;--cyan:#0bb6d4;--body:#1b1820;--comic:"Dela Gothic One","Noto Sans JP",sans-serif;--pow:"Bangers","Dela Gothic One",cursive;--sans:"Noto Sans JP",system-ui,sans-serif}body{color:var(--body);font-family:var(--sans);background-color:var(--paper);background-image:radial-gradient(circle,rgba(0,0,0,.07) 1.1px,transparent 1.4px);background-size:9px 9px;-webkit-font-smoothing:antialiased}.gpd-main a:not(.gpd-related__card):not(.gpd-vbanner__cta){color:var(--blue);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(23,99,224,.4)}.gpd-main a:not(.gpd-related__card):not(.gpd-vbanner__cta):hover{color:var(--red);border-bottom-color:var(--red)}.gpd-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(38px,7vw,72px) 18px clamp(34px,6vw,58px);color:#fff;border-bottom:6px solid var(--ink);background:repeating-linear-gradient(115deg,rgba(0,0,0,.16) 0 8px,transparent 8px 17px),radial-gradient(circle at 50% 120%,#ffd200 0,rgba(255,210,0,0) 38%),linear-gradient(135deg,#1763e0,#6a1bd1 50%,#e8112d)}.gpd-hero:before{content:"";position:absolute;inset:-40% -10%;z-index:0;pointer-events:none;opacity:.22;background:repeating-conic-gradient(from 0deg at 50% 42%,#fff 0deg 3deg,transparent 3deg 9deg);-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0,transparent 62%);mask-image:radial-gradient(circle at 50% 42%,#000 0,transparent 62%)}.gpd-hero__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.gpd-kicker{display:inline-block;margin:0 0 16px;padding:5px 16px;transform:rotate(-2deg);font-family:var(--pow);letter-spacing:.12em;font-size:1rem;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.gpd-kicker span{color:var(--red)}.gpd-title{margin:0 0 16px;font-family:var(--comic);font-weight:400;font-size:clamp(2rem,7.4vw,4.3rem);line-height:1.12;letter-spacing:.005em;color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:5px 6px 0 var(--ink),0 0 2px var(--ink);paint-order:stroke fill}.gpd-title__em{color:#fff}.gpd-title{text-wrap:balance}.gpd-title__em,.gpd-title__lead{display:inline-block;white-space:nowrap}.gpd-sub{display:inline-block;margin:6px auto 18px;max-width:680px;padding:11px 18px;font-weight:700;font-size:clamp(1rem,2.7vw,1.24rem);line-height:1.65;color:var(--ink);background:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-.6deg)}.gpd-byline{margin:6px 0 0;font-family:var(--pow);letter-spacing:.08em;font-size:1rem;color:#fff;text-shadow:2px 2px 0 var(--ink)}.gpd-switch{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;max-width:900px;margin:0 auto;padding:14px 20px;border-bottom:3px dashed var(--ink)}.gpd-switch__label{font-size:.84rem;font-weight:700;color:var(--ink)}.gpd-switch__opts{display:inline-flex;gap:10px}.gpd-switch__opt{display:inline-block;padding:7px 16px;font-size:.86rem;font-weight:800;text-decoration:none;color:var(--ink);background:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.gpd-switch__opt:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.gpd-switch__opt.is-current{background:var(--yellow);cursor:default}.page-sec-nav{position:sticky;top:54px;z-index:998;background:var(--ink);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:0 4px 0 var(--red)}.page-sec-nav::-webkit-scrollbar{display:none}.page-sec-nav-inner{display:flex;align-items:stretch;justify-content:center;width:max-content;min-width:100%;margin:0 auto;padding:0 8px;white-space:nowrap}.page-sec-nav a{color:#ffe8a8;font-family:var(--pow);letter-spacing:.06em;font-size:.9rem;padding:11px 13px;text-decoration:none;border-bottom:4px solid transparent;transition:.15s}.page-sec-nav a:focus-visible,.page-sec-nav a:hover{color:var(--yellow);border-bottom-color:var(--red);background:hsla(0,0%,100%,.08);outline:none}.page-sec-nav a.is-active{color:#fff;border-bottom-color:var(--yellow);background:hsla(0,0%,100%,.1)}@media (max-width:480px){.page-sec-nav a{padding:9px 10px;font-size:.82rem}}.gpd-main{display:block;padding:18px 0 22px}.gpd-sec{--acc:var(--blue);max-width:760px;margin:0 auto 24px;padding:22px clamp(16px,4vw,30px) 8px;background:#fff;border:3px solid var(--ink);border-radius:4px;box-shadow:8px 8px 0 var(--acc),8px 8px 0 2px var(--ink)}.gpd-sec:first-of-type{--acc:var(--purple)}.gpd-sec:nth-of-type(2){--acc:var(--red)}.gpd-sec:nth-of-type(3){--acc:var(--blue)}.gpd-sec:nth-of-type(4){--acc:var(--green)}.gpd-sec:nth-of-type(5){--acc:var(--orange)}.gpd-sec:nth-of-type(6){--acc:var(--cyan)}.gpd-sec:nth-of-type(7){--acc:var(--pink)}.gpd-sec:nth-of-type(8){--acc:var(--purple)}.gpd-sec:nth-of-type(9){--acc:var(--red)}.gpd-sec:nth-of-type(10){--acc:var(--blue)}.gpd-sec:nth-of-type(11){--acc:var(--green)}.gpd-sec:nth-of-type(12){--acc:var(--orange)}.gpd-p{margin:0 0 1.25em;font-size:clamp(1rem,2.5vw,1.06rem);line-height:1.95;color:var(--body)}.gpd-p strong{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--acc) 36%,transparent) 0);padding:0 .05em}.gpd-lead,.gpd-p strong{color:var(--ink);font-weight:700}.gpd-lead{font-family:var(--sans);font-size:clamp(1.08rem,3vw,1.32rem);line-height:1.8;margin:0 0 1em}.gpd-lead strong{color:var(--red)}.gpd-lead--last{margin-bottom:0}.gpd-questions{margin:18px 0 6px;padding:18px 20px;background:var(--yellow);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.gpd-questions__h{margin:0 0 10px;font-family:var(--sans);font-weight:800;font-size:1rem;color:var(--ink)}.gpd-questions__list{margin:0;padding-left:1.25em}.gpd-questions__list li{margin:0 0 7px;font-size:.98rem;font-weight:500;line-height:1.65;color:var(--ink)}.gpd-questions__list li::marker{content:"▶ ";color:var(--red)}.gpd-toc{margin-top:18px;border:3px solid var(--ink)}.gpd-toc__h{margin:0;padding:8px 14px;font-family:var(--sans);font-weight:800;font-size:.95rem;letter-spacing:.08em;color:#fff;background:var(--ink)}.gpd-toc__list{margin:0;padding:12px 16px 12px 18px;list-style:none;counter-reset:toc}.gpd-toc__list li{counter-increment:toc;margin:0 0 9px;padding-left:2.6em;position:relative;line-height:1.5}.gpd-toc__list li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:-.05em;font-family:var(--pow);font-size:1.05rem;color:var(--red)}.gpd-toc__list a{font-weight:700;font-size:.96rem;color:var(--ink);border-bottom:none!important}.gpd-toc__list a:hover{color:var(--blue)}.gpd-h2{position:relative;margin:6px 0 18px;padding:10px 14px 10px 64px;min-height:56px;display:flex;align-items:center;font-family:var(--sans);font-weight:900;font-size:clamp(1.2rem,3.7vw,1.66rem);line-height:1.4;color:#fff;background:var(--acc);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-shadow:2px 2px 0 rgba(0,0,0,.45)}.gpd-h2__no{position:absolute;left:-14px;top:50%;transform:translateY(-50%) rotate(-6deg);width:54px;height:54px;display:grid;place-items:center;font-family:var(--pow);font-size:1.7rem;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 var(--ink)}.gpd-h3{margin:1.7em 0 .8em;padding:6px 0 6px 14px;font-weight:900;font-size:clamp(1.05rem,2.8vw,1.24rem);color:var(--ink);border-left:6px solid var(--acc)}.gpd-h3,.gpd-h3-only{font-family:var(--sans)}.gpd-h3-only{margin:6px 0 16px;padding:8px 14px;font-weight:800;font-size:1.06rem;color:#fff;background:var(--ink)}.gpd-note-inline{margin:22px 0 6px;padding:13px 16px;background:#f1eee4;border:2px dashed var(--ink);font-size:.87rem;line-height:1.8;color:#4a4640}.gpd-note-inline p{margin:0}.gpd-exp{position:relative;margin:30px 0;padding:26px 22px 18px;background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--acc),7px 7px 0 2px var(--ink)}.gpd-exp:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:radial-gradient(circle,var(--acc) 1.4px,transparent 1.8px);background-size:10px 10px}.gpd-exp__label{position:absolute;top:-18px;left:18px;z-index:1;font-family:var(--pow);font-size:1.05rem;letter-spacing:.08em;color:#fff;background:var(--red);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg);clip-path:polygon(0 12%,8% 0,22% 10%,38% 0,53% 10%,68% 0,84% 10%,100% 0,96% 30%,100% 55%,94% 78%,100% 100%,80% 92%,62% 100%,46% 92%,30% 100%,14% 92%,0 100%,5% 72%,0 50%,6% 28%);padding:12px 22px}.gpd-exp p{position:relative;z-index:1;margin:0 0 .8em;font-size:1rem;line-height:1.9;color:var(--body)}.gpd-exp p:first-of-type{margin-top:6px}.gpd-exp p:last-child{margin-bottom:0}.gpd-exp strong{color:var(--red)}.gpd-exp__concl{font-weight:700}.gpd-exp code{font-family:var(--pow);font-size:1em;letter-spacing:.03em;background:var(--yellow);border:2px solid var(--ink);border-radius:3px;padding:1px 7px;color:var(--ink);white-space:nowrap}.gpd-table-wrap{margin:26px 0;overflow-x:auto;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--acc),5px 5px 0 2px var(--ink)}.gpd-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px;background:#fff}.gpd-table caption{caption-side:top;text-align:left;font-family:var(--sans);font-weight:800;font-size:.98rem;color:#fff;background:var(--ink);padding:9px 14px}.gpd-table td,.gpd-table th{padding:10px 14px;border:2px solid var(--ink);text-align:left;vertical-align:top;line-height:1.55}.gpd-table thead th{background:var(--acc);color:#fff;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.gpd-table tbody th[scope=row]{font-weight:800;color:var(--ink);white-space:nowrap;background:var(--yellow)}.gpd-table td:last-child{color:var(--red);font-weight:700}.gpd-figure{margin:26px 0}.gpd-stack{width:100%;height:auto;display:block;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--acc),5px 5px 0 2px var(--ink);background:#fff}.gpd-figure figcaption{margin-top:10px;font-size:.86rem;font-weight:500;color:#4a4640;line-height:1.7}.gpd-photo{margin:28px 0;border:3px solid var(--ink);background:var(--ink);box-shadow:8px 8px 0 var(--acc),8px 8px 0 2px var(--ink)}.gpd-photo img{width:100%;height:auto;display:block;border-bottom:3px solid var(--ink)}.gpd-photo figcaption{padding:10px 15px;font-family:var(--sans);font-weight:700;font-size:.9rem;line-height:1.65;color:#fff}.gpd-photo figcaption b{color:var(--yellow);font-weight:900}@media (max-width:520px){.gpd-photo{box-shadow:6px 6px 0 var(--acc),6px 6px 0 2px var(--ink)}.gpd-photo figcaption{font-size:.82rem;padding:9px 12px}}.gpd-claims{margin:18px 0 6px;padding-left:0;list-style:none;counter-reset:cl}.gpd-claims li{counter-increment:cl;position:relative;margin:0 0 14px;padding:14px 16px 14px 64px;background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--acc);line-height:1.8;font-size:.98rem}.gpd-claims li:before{content:counter(cl);position:absolute;left:-16px;top:50%;transform:translateY(-50%) rotate(-6deg);width:46px;height:46px;display:grid;place-items:center;font-family:var(--pow);font-size:1.5rem;color:#fff;background:var(--acc);border:3px solid var(--ink);border-radius:50%;box-shadow:2px 2px 0 var(--ink)}.gpd-claims__t{display:block;font-family:var(--sans);font-weight:900;font-size:1.05rem;color:var(--ink);margin-bottom:5px;letter-spacing:.01em}.gpd-quote{position:relative;margin:32px 0;padding:22px 24px;color:#fff;background:var(--ink);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--yellow),7px 7px 0 2px var(--ink);font-weight:700;font-size:clamp(1.05rem,3vw,1.32rem);line-height:1.75}.gpd-quote strong{color:var(--yellow)}.gpd-notes{font-size:.92rem;line-height:1.9;color:#4a4640}.gpd-notes p{margin:0 0 1em}.gpd-notes__easy{padding-top:10px;border-top:2px dashed var(--ink);color:var(--ink);font-weight:500}.gpd-faq{margin-top:6px}.gpd-faq__item{margin-bottom:10px;background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--acc)}.gpd-faq__q{cursor:pointer;list-style:none;padding:14px 40px 14px 16px;position:relative;font-family:var(--sans);font-weight:800;font-size:1rem;color:var(--ink);line-height:1.6}.gpd-faq__q::-webkit-details-marker{display:none}.gpd-faq__q:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--pow);font-size:1.5rem;color:var(--red)}.gpd-faq__item[open] .gpd-faq__q:after{content:"−"}.gpd-faq__item[open] .gpd-faq__q{background:var(--yellow)}.gpd-faq__a{margin:0;padding:14px 16px;font-size:.95rem;line-height:1.9;color:var(--body);border-top:2px solid var(--ink)}.gpd-vbanner{max-width:760px;margin:30px auto 0;padding:0 16px}.gpd-vbanner__card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:20px 24px;background:var(--yellow);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--red),8px 8px 0 2px var(--ink)}.gpd-vbanner__body{flex:1 1 300px}.gpd-vbanner__kicker{font-family:var(--pow);letter-spacing:.05em;font-size:1.05rem;color:var(--red)}.gpd-vbanner__title{margin:3px 0 6px;font-family:var(--sans);font-weight:900;font-size:clamp(1.05rem,2.7vw,1.3rem);line-height:1.45;color:var(--ink)}.gpd-vbanner__title strong{color:var(--red)}.gpd-vbanner__desc{margin:0;font-size:.9rem;line-height:1.8;font-weight:500;color:#2a2620}.gpd-vbanner__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:12px 24px;font-family:var(--sans);font-weight:800;font-size:1rem;text-decoration:none;color:#fff;background:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--red);transition:transform .12s,box-shadow .12s;white-space:nowrap}.gpd-vbanner__cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--red)}@media (max-width:520px){.gpd-vbanner__card{box-shadow:6px 6px 0 var(--red),6px 6px 0 2px var(--ink)}.gpd-vbanner__cta{width:100%;justify-content:center}}.gpd-related{max-width:760px;margin:30px auto 0;padding:0 16px 44px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gpd-related__card{display:flex;flex-direction:column;gap:6px;padding:16px;text-decoration:none;background:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--blue),5px 5px 0 2px var(--ink);transition:transform .12s}.gpd-related__card:hover{transform:translate(-2px,-2px)}.gpd-related__card--easy{box-shadow:5px 5px 0 var(--red),5px 5px 0 2px var(--ink)}.gpd-related__tag{font-family:var(--pow);letter-spacing:.05em;font-size:.92rem;color:var(--red)}.gpd-related__title{font-family:var(--sans);font-weight:800;font-size:1.02rem;color:var(--ink);line-height:1.45}.gpd-related__desc{font-size:.84rem;line-height:1.7;color:#4a4640}.kw-term{-webkit-appearance:none;appearance:none;border:none;padding:0 .05em;margin:0;font:inherit;color:var(--blue);font-weight:800;cursor:pointer;background:linear-gradient(transparent 60%,rgba(255,210,0,.7) 0);border-bottom:2px solid var(--blue);-webkit-tap-highlight-color:transparent}.kw-term:after{content:"ⓘ";font-size:.7em;margin-left:1px;vertical-align:super;color:var(--blue)}.kw-term:focus-visible,.kw-term:hover{color:var(--red);border-bottom-color:var(--red);outline:none}.kw-pop{position:fixed;left:0;top:0;z-index:11000;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:15px 16px;background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--red),6px 6px 0 2px var(--ink);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s,transform .16s,visibility .16s}.kw-pop.is-open{opacity:1;visibility:visible;transform:none}.kw-pop__close{position:absolute;top:5px;right:7px;width:26px;height:26px;border:none;background:none;color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.kw-pop__close:focus-visible,.kw-pop__close:hover{color:var(--red);outline:none}.kw-pop__title{margin:0 24px 6px 0;font-family:var(--sans);font-weight:800;font-size:.95rem;color:var(--ink)}.kw-pop__body{margin:0;font-size:.88rem;line-height:1.8;color:var(--body)}@media (max-width:760px){.gpd-related{grid-template-columns:1fr}}@media (max-width:600px){.gpd-sec{box-shadow:6px 6px 0 var(--acc),6px 6px 0 2px var(--ink)}.gpd-h2{padding-left:58px}.gpd-h2__no{width:46px;height:46px;font-size:1.4rem;left:-10px}.gpd-switch{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.gpd-related__card,.gpd-switch__opt{transition:transform .12s,box-shadow .12s}}