[lang=en] .article-meta-value,[lang=en] .article-toc-count,[lang=en] .article-toc-num,[lang=en] .cy-price,[lang=en] .cy-rhythm-num,[lang=en] .cy-value span,[lang=en] .qgt-table th{font-family:var(--font-figures);font-variant-numeric:tabular-nums}.qgt-page{color:var(--color-ink)}.qgt-page .qgt-toplinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;color:var(--color-ink-light)}.qgt-page .qgt-toplinks a{text-decoration:none;color:inherit}.qgt-page .qgt-toplinks a:hover{color:var(--color-cinnabar)}.qgt-page .qgt-hero{display:block;padding-bottom:26px}.qgt-page .qgt-hero .hdate{letter-spacing:.04em;text-indent:0}.qgt-page--en .qgt-hero .hdate{font-family:var(--font-eb-garamond),Georgia,serif;letter-spacing:0}.qgt-page--ja .qgt-hero .hdate{font-family:var(--font-serif);letter-spacing:.02em}.qgt-hero-sub{margin-top:14px;color:var(--color-ink-light);font-size:16px;line-height:1.8}.qgt-steps{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px;text-align:left}.qgt-steps li{padding:10px 12px;border:1px solid var(--kami-border);background:var(--color-paper);color:var(--color-ink);font-size:14px;line-height:1.5}.qgt-content,.qgt-faq,.qgt-tool{border-top:1px solid var(--kami-border);padding-block:28px}.qgt-form{display:grid;gap:28px}.qgt-form label{display:grid;gap:8px;font-family:var(--font-serif);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-light);transition:color .2s var(--kc-ease-out)}.qgt-form label:focus-within{color:var(--color-cinnabar)}.qgt-form input{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--color-ink);border-radius:0;background:transparent;color:var(--color-ink);font:inherit;font-size:18px;font-weight:700;letter-spacing:0;outline:none;cursor:pointer;appearance:none;transition:border-color .2s var(--kc-ease-out)}.qgt-form input:focus,.qgt-form label:focus-within input{border-bottom-color:var(--color-cinnabar)}.qgt-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:grayscale(100%);opacity:.5}.qgt-form button{width:100%;min-height:64px;margin-top:8px;padding:20px 18px;border:1px solid var(--color-cinnabar);border-radius:0;background:var(--color-cinnabar);color:var(--color-paper);font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:.4em;text-indent:.4em;text-align:center;text-transform:uppercase;cursor:pointer}.qgt-result{margin-top:18px;padding:18px 0 8px;text-align:center}.qgt-seal{width:128px;height:128px;margin:0 auto;padding:8px;border:6px solid var(--color-cinnabar);animation:stamp-reveal .6s cubic-bezier(.175,.885,.32,1.275) both}.qgt-seal,.qgt-seal-inner{display:flex;align-items:center;justify-content:center}.qgt-seal-inner{width:100%;height:100%;border:2px solid color-mix(in srgb,var(--color-cinnabar) 30%,transparent)}.qgt-glyph{margin:0;color:var(--color-cinnabar);font-family:var(--font-serif);font-size:80px;font-weight:900;line-height:1;text-align:center;transform:translateY(-3%);user-select:none}.qgt-page--en .qgt-glyph{font-family:var(--font-eb-garamond),Georgia,serif;font-size:36px;letter-spacing:.02em;transform:none}.qgt-page--ja .qgt-glyph{font-family:var(--font-serif);font-size:30px;line-height:1.15}.qgt-result-copy{margin-top:24px;opacity:0;transform:translateY(10px);animation:qgt-ink-fade-in .8s ease-out .3s both}.qgt-result-meta{margin:0;font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--color-ink)}.qgt-error,.qgt-honesty{margin:16px auto 0;max-width:34em;padding-top:16px;border-top:1px solid var(--kami-border);font-size:14px;line-height:1.8;color:var(--color-ink-light);text-align:justify}.qgt-error{margin:0;padding:0;border:0;color:var(--color-cinnabar);text-align:center}.qgt-reset{margin-top:24px;border:0;border-bottom:1px solid var(--kami-border);border-radius:0;background:transparent;color:var(--color-ink-light);font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.16em;text-indent:.16em;cursor:pointer}.qgt-next{display:grid;gap:14px;margin-top:18px;padding:24px;border:1px solid var(--kami-border);background:var(--color-paper);text-align:center}.qgt-next-link{display:grid;gap:12px;color:inherit;text-decoration:none}.qgt-next--link-only{min-height:44px;text-decoration:none}.qgt-next-eyebrow{color:var(--color-ink-light);font-size:12px;font-weight:700;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase}.qgt-next h2{margin:0;color:var(--color-ink);font-size:19px;font-weight:700;line-height:1.4;text-wrap:balance;transition:color .2s var(--kc-ease-out)}.qgt-next-link:hover h2{color:var(--color-cinnabar)}.qgt-next-arrow{display:inline-block;margin-left:8px;transition:transform .2s var(--kc-ease-out)}.qgt-next-link:hover .qgt-next-arrow{transform:translateX(4px)}.qgt-next button{width:100%;min-height:48px;border:1px solid var(--color-cinnabar);border-radius:0;background:transparent;color:var(--color-cinnabar);font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.12em;text-indent:.12em;cursor:pointer}.qgt-next button:disabled{border-color:var(--kami-border);color:var(--color-ink-light)}.qgt-table-wrap{margin-top:36px}.qgt-faq h2,.qgt-table-wrap h2{font-size:21px}.qgt-content h2,.qgt-faq h2,.qgt-table-wrap h2{margin:0 0 14px;font-family:var(--font-serif);font-weight:700;line-height:1.35}.qgt-content h2{padding-left:12px;border-left:4px solid var(--color-cinnabar);color:var(--color-ink);font-size:20px;letter-spacing:.18em}.qgt-scroll{overflow-x:auto;max-height:70svh;overflow-y:auto;border:1px solid var(--kami-border);background:var(--color-paper);scrollbar-color:var(--kami-border) var(--color-paper);scrollbar-width:thin}.qgt-scroll-hint{margin:0 0 8px;color:var(--color-ink-light);font-size:13px;line-height:1.6}.qgt-table-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0 0 12px;padding:0 16px;border:1px solid var(--color-cinnabar-aaa);border-radius:0;background:transparent;color:var(--color-cinnabar-aaa);font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.12em;text-indent:.12em;cursor:pointer;touch-action:manipulation}.qgt-table-action:active{transform:translateY(1px)}.qgt-table-action:focus-visible{outline:2px solid var(--color-cinnabar-aaa);outline-offset:2px}.qgt-scroll::-webkit-scrollbar{height:4px}.qgt-scroll::-webkit-scrollbar-track{background:var(--color-paper);border-top:1px solid var(--kami-border)}.qgt-scroll::-webkit-scrollbar-thumb{background:var(--kami-border)}.qgt-table{width:max-content;min-width:720px;border-collapse:collapse;font-family:var(--font-serif);font-size:13px;line-height:1.4;text-align:center}.qgt-table td,.qgt-table th{padding:9px 8px;border:1px solid var(--kami-border);font-weight:700;white-space:nowrap}.qgt-table th{font-weight:700;color:var(--color-ink-light);background:var(--color-paper)}.qgt-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--kami-border)}.qgt-table tbody th:first-child,.qgt-table thead th:first-child{position:sticky;left:0;min-width:56px;background:var(--color-paper);box-shadow:1px 0 0 var(--kami-border)}.qgt-table thead th:first-child{z-index:4;box-shadow:1px 0 0 var(--kami-border),0 1px 0 var(--kami-border)}.qgt-table tbody th:first-child{z-index:2;color:var(--color-ink)}.qgt-cell-boy{color:var(--color-gold)}.qgt-cell-girl{color:var(--kami-steel)}.qgt-content{display:grid;gap:32px}.qgt-content section+section{padding-top:0;border-top:0}.qgt-content p,.qgt-faq p{margin:0;color:var(--color-ink-light);font-size:15px;line-height:1.85;text-align:justify}.qgt-faq details{border-top:1px solid var(--kami-border)}.qgt-faq details:last-child{border-bottom:1px solid var(--kami-border)}.qgt-faq summary{min-height:50px;display:flex;align-items:center;cursor:pointer;font-family:var(--font-serif);font-size:15px;font-weight:700;line-height:1.5;color:var(--color-ink)}.qgt-faq summary::-webkit-details-marker{display:none}.qgt-faq summary:after{content:"+";margin-left:auto;color:var(--color-ink-light)}.qgt-faq details[open] summary:after{content:"-"}.qgt-faq details p{padding-bottom:16px}.qgt-fineprint{margin:0;padding-top:22px;border-top:1px solid var(--kami-border);color:var(--color-ink-light);font-size:12px;line-height:1.8;text-align:center}@media (prefers-reduced-motion:reduce){.qgt-page *,.qgt-page :after,.qgt-page :before{animation:none!important;transition:none!important}.qgt-result-copy,.qgt-seal{opacity:1;transform:none}}