.home-tools{--tool-accent-soft:var(--color-accent-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:1.5rem;margin:1.75rem 0;}.home-tools>header{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem;}.home-tools h2{background:none;color:var(--color-brand);font-size:1.4rem;font-weight:700;line-height:1.3;padding:0;margin:0 0 .4rem;}.home-tools header p{color:var(--color-text-muted);margin:0;max-width:65ch;line-height:1.6;}.home-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.home-tool{display:grid;grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:1rem;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-control);padding:1rem;color:var(--color-brand);}.home-tool .tool-emblem{width:56px;height:56px;}.home-tool strong,.home-tool small{display:block;}.home-tool strong{font-size:1rem;line-height:1.4;}.home-tool small{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin-top:.35rem;}.home-tool:hover{border-color:var(--color-accent);background:var(--color-accent-soft);text-decoration:none;}.public-action{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:var(--color-brand);color:#fff;border:1px solid var(--color-brand);border-radius:var(--radius-control);min-height:40px;padding:.5rem .85rem;font-weight:700;}.public-action:is(:hover,:focus-visible){background:var(--color-accent);border-color:var(--color-accent);color:#fff;text-decoration:none;}.directory-page #alpha{display:flex;flex-wrap:wrap;gap:5px;margin:1.25rem 0;}.directory-page #alpha a{align-items:center;display:inline-flex;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-brand);width:auto;min-width:36px;min-height:36px;margin:0;padding:.35rem .6rem;}.directory-page #alpha a:is(:hover,:focus-visible),.directory-page #alpha a.sel{background:var(--color-brand);color:#fff;border-color:var(--color-brand);text-decoration:none;}.directory-page .dv-list{columns:3 16rem;column-gap:1.5rem;}.directory-page .dv-list>div{break-inside:avoid;padding:.55rem .4rem;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;}.directory-page .dv-list a{color:var(--color-brand);}.directory-page .alpha-select select{border-radius:var(--radius-control);min-height:44px;height:auto;width:100%;}.faq-page .faq-shell,.privacy-page .privacy-content{padding:1.5rem .4rem 3rem;}.faq-page .faq-intro,.privacy-page .privacy-intro{font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem;}.faq-page .tool-faq{display:grid;gap:.75rem;}.faq-page .tool-faq details{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:0 1.1rem;}.faq-page .tool-faq summary{cursor:pointer;color:var(--color-brand);font-weight:700;padding:1rem 0;line-height:1.5;}.faq-page .tool-faq details[open]{background:var(--color-surface);}.faq-page .tool-faq p{margin:0 0 1.1rem;line-height:1.75;}.faq-page .tool-faq a,.privacy-page .privacy-content a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px;}.privacy-page .privacy-content>section{border-top:1px solid var(--color-border);padding:1.35rem 0;}.privacy-page .privacy-content h2{background:none;color:var(--color-brand);font-weight:700;font-size:1.15rem;line-height:1.4;margin:0 0 .75rem;padding:0;}.privacy-page .privacy-content p,.privacy-page .privacy-list{line-height:1.75;}.privacy-page .privacy-list{padding-inline-start:1.4rem;}.privacy-page .privacy-list li+li{margin-top:.65rem;}.contact-page .contact-intro{color:var(--color-text-muted);line-height:1.7;margin:0 0 1.5rem;}.contact-page .contact-help{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-border);}.contact-page .contact-help a{color:var(--color-brand);text-decoration:underline;}.contact-page .contact-hint{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;}@media(max-width:720px){.home-tools{padding:1rem;}.home-tool-links{grid-template-columns:1fr;}.home-tool{gap:.75rem;}.public-action{min-height:44px;}.directory-page #alpha a{min-width:44px;min-height:44px;}}.guide-page{box-sizing:border-box;padding:0 0 3rem;width:100%;}.guide-title-bar h1{overflow-wrap:anywhere;}.guide-intro{font-size:1.08rem;line-height:1.7;margin:0;padding:1rem .65rem;}.guide-list{border-bottom:0;width:100%;}.guide-list-item{border:1px solid var(--color-border);border-radius:var(--radius-panel);}.guide-list-item h2,.guide-list-item h3,.guide-copy section h2,.guide-checklist h2,.guide-related>h2{background:var(--color-surface);color:var(--color-brand);font-size:1.05rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere;padding:.55rem .65rem;}.guide-list-item h2 a,.guide-list-item h3 a{color:var(--color-brand);display:block;text-decoration:none;}.guide-list-item h2 a:hover,.guide-list-item h3 a:hover{color:var(--color-accent);text-decoration:underline;}.guide-list-body{padding:.8rem .65rem 1rem;}.guide-list-body p{line-height:1.55;margin:0 0 .65rem;}.guide-updated,.guide-breadcrumb{color:var(--color-text-muted);font-size:.88rem;}.guide-read{align-items:center;display:inline-flex;font-weight:700;gap:.35rem;}.guide-breadcrumb{padding:1rem 0;}.guide-copy{line-height:1.75;width:100%;}.guide-copy section{margin:0 0 1rem;}.guide-copy section p{margin:0;padding:.8rem .65rem;}.guide-checklist{border:1px solid var(--color-border);margin:1rem 0;padding:0 0 .9rem;}.guide-checklist ul{margin:.9rem 1rem 0 2rem;}.guide-checklist li+li{margin-top:.5rem;}.guide-related{margin-top:2rem;}.guide-related>h2{margin-bottom:0;}.guide-related-list{border-top:0;}.guide-page .guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;}.guide-page .guide-list-item{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;}.guide-page .guide-list-item h2,.guide-page .guide-list-item h3{padding:1rem;border-bottom:1px solid var(--color-border);}.guide-page .guide-list-body{padding:1rem;}.guide-page .guide-read{color:var(--color-brand);min-height:36px;text-decoration:underline;text-underline-offset:3px;}.guide-page .guide-copy section h2{background:none;padding:0;color:var(--color-brand);font-size:1.2rem;}.guide-page .guide-copy section{border-top:1px solid var(--color-border);padding:1.5rem 0 .5rem;}.guide-page .guide-copy section p{padding:.75rem 0;line-height:1.75;}.guide-page .guide-checklist{border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface);}.guide-page .guide-intro{line-height:1.7;}@media(max-width:720px){.guide-page .guide-list{grid-template-columns:1fr;}}@media(max-width:1024px){.directory-page #alpha{display:none;}}@media(max-width:768px){.guide-page .guide-intro{font-size:1rem;padding:.8rem .5rem;}}.privacy-page .privacy-list{margin:0;padding-block:.5rem;padding-inline:1.4rem 0;}.privacy-page .privacy-list li{list-style-type:square;}.directory-page #alpha a:not(.sel):is(:hover,:focus-visible){background:var(--color-accent);border-color:var(--color-accent);color:#fff;}