.hc{padding-top:8px;padding-bottom:56px}.hc-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:800px;margin:0 auto;padding:28px 0 8px;display:flex}.hc-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1.08}.hc-hero .lead{color:var(--text-secondary);font-size:16px}@media (width<=700px){.hc-hero{text-align:left;align-items:stretch;padding-top:18px}.hc-hero h1{font-size:30px}}.hc-search{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex;position:relative}.hc-search>div:first-child input{height:56px;font-size:16px}.hc-count{min-height:18px;color:var(--text-secondary);margin:0;font-size:12px}.hc-count:empty{display:none}.hc-results{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-resting);animation:hc-drop var(--duration-standard) var(--ease-enter) both;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}@keyframes hc-drop{0%{opacity:0;transform:translateY(-4px)}}.hc-res{min-height:52px;color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}li+li>.hc-res{border-top:1px solid var(--border-subtle)}.hc-res .t{font-size:15px;line-height:1.35}.hc-res .t mark{background:color-mix(in oklab, var(--accent) 16%, transparent);color:inherit;border-radius:3px;padding:0 1px}.hc-res .k{color:var(--text-secondary);white-space:nowrap;font-size:12px}.hc-res[aria-selected=true]{background:var(--surface-muted)}@media (hover:hover) and (pointer:fine){.hc-res:hover{background:var(--surface-muted)}}.hc-none{color:var(--text-secondary);padding:16px;font-size:14px}.hc-sugg{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hc-sugg .l{color:var(--text-secondary);font-size:13px}.hc-sugg .chip{min-height:44px;font-size:14px}@media (width<=700px){.hc-sugg{justify-content:flex-start}}.hc-sec{margin-top:40px}.hc-sec>h2{letter-spacing:-.01em;margin-bottom:12px;font-size:20px;font-weight:500}.hc-tour{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px;max-width:960px;margin:32px auto 0;padding:16px 20px 16px 16px;display:grid}.hc-tour .art{background:var(--surface-muted);border-radius:18px;place-items:center;width:132px;height:96px;display:grid}.hc-tour .art img{width:76px;height:76px}.hc-tour .t{font-size:17px;font-weight:500}.hc-tour .d{color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:1.45}@media (width<=700px){.hc-tour{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px}.hc-tour .art{border-radius:14px;width:72px;height:72px}.hc-tour .art img{width:52px;height:52px}.hc-tour>button{grid-column:1/-1}}.hc-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.hc-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hc-topics{grid-template-columns:minmax(0,1fr)}}.hc-topic{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-height:118px;color:var(--foreground);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex;position:relative}.hc-topic .nm{align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.hc-topic .nm svg{color:var(--text-secondary);flex:none}.hc-topic .d{color:var(--text-secondary);font-size:13px;line-height:1.45}.hc-topic .n{color:var(--text-muted);margin-top:auto;font-size:12px}.hc-topic.cr{border-style:dashed;border-width:1.5px;border-color:var(--border-strong)}@media (hover:hover) and (pointer:fine){.hc-topic:hover{border-color:var(--border-strong)}}.hc-pop{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.hc-pop li+li{border-top:1px solid var(--border-subtle)}.hc-pop .it{min-height:52px;color:var(--foreground);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 16px;font-size:15px;display:grid}.hc-pop .it svg{color:var(--text-muted)}.hc-pop .k{color:var(--text-secondary);font-size:12px}@media (width<=560px){.hc-pop .it{grid-template-columns:minmax(0,1fr) auto}.hc-pop .k{display:none}}@media (hover:hover) and (pointer:fine){.hc-pop .it:hover{background:var(--surface-muted)}}.hc-ask{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:18px;display:flex}.hc-ask .t{font-size:16px;font-weight:500}.hc-ask .d{color:var(--text-secondary);max-width:52ch;margin-top:4px;font-size:14px;line-height:1.5}.hc-crumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 6px;padding-top:16px;font-size:14px;display:flex}.hc-crumb a{min-height:44px;color:var(--text-secondary);align-items:center;font-weight:500;display:inline-flex}.hc-crumb svg{flex:none}@media (hover:hover) and (pointer:fine){.hc-crumb a:hover{color:var(--foreground)}}.hc-lay{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:8px;display:grid}@media (width>=1024px){.hc-lay{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px}.hc-lay>nav{top:calc(var(--header-height) + 24px);position:sticky}}.hc-rail{flex-direction:column;gap:2px;display:flex}.hc-rail a{min-height:44px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex;position:relative}.hc-rail a svg{flex:none}.hc-rail a[aria-current=page]{background:color-mix(in oklab, var(--accent) 10%, var(--surface));color:var(--foreground)}.hc-rail a[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}@media (hover:hover) and (pointer:fine){.hc-rail a:hover{background:var(--surface-muted);color:var(--foreground)}}@media (width<=1023px){.hc-rail{display:none}}.hc-chips{margin:0 calc(var(--pad) * -1) 14px;padding:2px var(--pad);scrollbar-width:none;gap:8px;display:none;overflow-x:auto}.hc-chips::-webkit-scrollbar{display:none}.hc-chips .chip{flex:none;text-decoration:none}.hc-chips .chip[aria-current=page]{color:var(--foreground);border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 11%, var(--surface))}@media (width<=1023px){.hc-chips{display:flex}}.hc-th{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.hc-th h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1.1}.hc-th p{color:var(--text-secondary);font-size:15px}@media (width<=700px){.hc-th h1{font-size:26px}}.hfaq{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:0 4px;overflow:hidden}.hc-ans{color:var(--text-secondary);flex-direction:column;gap:10px;font-size:15px;line-height:1.55;display:flex}.hc-ans b{color:var(--foreground);font-weight:500}.hc-ans ul{flex-direction:column;gap:6px;padding-left:18px;list-style:outside;display:flex}.hc-ans .link{align-items:center;min-height:44px;display:inline-flex}.tour{flex-direction:column;gap:16px;display:flex}.tour-art{background:var(--surface-muted);border-radius:20px;place-items:center;height:200px;display:grid;overflow:hidden}.tour-art img{object-fit:contain;width:62%;height:86%;animation:tour-in var(--duration-considered) var(--ease-spring) both}@keyframes tour-in{0%{opacity:0;transform:translate(16px)scale(.97)}}.tour-txt{min-height:118px;animation:tour-text var(--duration-standard) var(--ease-enter) both;flex-direction:column;gap:6px;display:flex}@keyframes tour-text{0%{opacity:0;transform:translateY(6px)}}.tour-txt h3{letter-spacing:-.01em;font-size:20px;font-weight:500}.tour-txt p{color:var(--text-secondary);font-size:15px;line-height:1.5}.tour-dots{gap:6px;display:flex}.tour-dots i{background:var(--border-strong);width:8px;height:8px;transition:width var(--duration-considered) var(--ease-spring), background-color var(--duration-standard) var(--ease-standard);border-radius:4px}.tour-dots i.on{background:var(--accent);width:22px}.tour-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-foot .row{gap:8px;margin-left:auto}.cgd{padding-top:4px;padding-bottom:56px}.cgd-head{flex-direction:column;gap:10px;max-width:760px;padding:8px 0 20px;display:flex}.cgd-head h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1.08}@media (width<=700px){.cgd-head h1{font-size:30px}}.cgd-head .lead{color:var(--text-secondary);font-size:17px;line-height:1.5}.cgd-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.cgd-meta span{align-items:center;gap:6px;display:inline-flex}.cgd-cta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cgd-lay{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=860px){.cgd-lay{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:56px}.cgd-lay>nav{top:calc(var(--header-height) + 24px);order:2;position:sticky}}.cgd-out{flex-direction:column;gap:2px;font-size:14px;display:none}@media (width>=860px){.cgd-out{display:flex}}.cgd-out p{color:var(--text-secondary);padding:0 12px 6px;font-size:12px;font-weight:500}.cgd-out a{min-height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;padding:0 12px;display:flex;position:relative}.cgd-out a[aria-current=true]{color:var(--foreground);font-weight:500}.cgd-out a[aria-current=true]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}@media (hover:hover) and (pointer:fine){.cgd-out a:hover{color:var(--foreground);background:var(--surface-muted)}}.cgd-art{flex-direction:column;gap:44px;min-width:0;max-width:760px;display:flex}.cgd-sec{scroll-margin-top:calc(var(--header-height) + 24px);flex-direction:column;gap:14px;display:flex}.cgd-sec h2{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.2}.cgd-sec>p{color:var(--text-secondary);font-size:16px;line-height:1.6}.cgd-sec>p b{color:var(--foreground);font-weight:500}.cgd-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cgd-step{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid;position:relative}.cgd-step:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:38px;bottom:4px;left:17px}.cgd-step:last-child{padding-bottom:0}.cgd-step:last-child:before{display:none}.cgd-step .mk{border:1.5px solid var(--border-strong);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:500;display:grid}.cgd-step .t{padding-top:6px;font-size:17px;font-weight:500;line-height:1.3}.cgd-step .d{color:var(--text-secondary);margin-top:4px;font-size:15px;line-height:1.55}.cgd-step .tip{background:var(--surface-muted);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cgd-step .tip svg{flex:none;margin-top:1px}.cgd-ex{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.cgd-ex{grid-template-columns:minmax(0,1fr)}}.cgd-exc{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.cgd-exc.no{border-style:dashed;border-width:1.5px;border-color:var(--border-strong)}.cgd-exc .pv{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.cgd-exc .pv .th{background:var(--surface-muted);border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.cgd-exc .pv .tt{font-size:14px;font-weight:500;line-height:1.3}.cgd-exc .pv .nt{margin-top:3px;font-size:13px;line-height:1.45}.cgd-exc .pv .dm{color:var(--text-secondary);margin-top:4px;font-size:12px}.cgd-exc .why{color:var(--text-secondary);font-size:13px;line-height:1.45}.cgd-prev{border-radius:var(--radius-panel);background:var(--surface-muted);flex-direction:column;gap:10px;padding:14px;display:flex}.hc-disc{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.hc-disc svg{color:var(--text-secondary);flex:none;margin-top:2px}.cgd-paid{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.cgd-paid .paid-shop{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.cgd-paid .paid{color:var(--text-secondary);font-size:13px}.pk-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pk-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.pk-row+.pk-row{border-top:1px solid var(--border-subtle)}.pk-row .t{font-size:15px;font-weight:500}.pk-row .m{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.45}@media (width<=560px){.pk-row{grid-template-columns:minmax(0,1fr);gap:4px}.pk-row .btn-link{justify-self:start;padding-left:0}}.cgd-dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.cgd-dd{grid-template-columns:minmax(0,1fr)}}.cgd-dd>div{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.cgd-dd h3{font-size:15px;font-weight:500}.cgd-dd ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cgd-dd li{grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.45;display:grid}.cgd-dd li svg{margin-top:2px}.cgd-dd .yes svg{color:var(--success-text)}.cgd-dd .no svg{color:var(--text-secondary)}.cgd-fb{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:10px;padding:18px;display:flex}.cgd-fb h2{font-size:17px;font-weight:500}.cgd-fb .cgd-cta{margin-top:2px}@media (prefers-reduced-motion:reduce){.hc-results,.tour-art img,.tour-txt{animation:none}.tour-dots i{transition:none}}.hc-search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
