.help-search{position:relative;max-width:540px;margin-top:30px}.help-search input{width:100%;font-family:var(--body);font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:17px 18px 17px 50px;outline:none;transition:border-color .15s,box-shadow .15s}.help-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent)}.help-search input::placeholder{color:var(--ink-faint)}.help-search .ic{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--ink-faint)}.help-search .ic svg{width:100%;height:100%}.help-empty{font-family:var(--mono);font-size:14px;color:var(--ink-faint);margin-top:60px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:60px}@media (max-width: 760px){.cat-grid{grid-template-columns:1fr}}.cat-card{background:var(--card);padding:30px 28px;transition:background .2s;cursor:pointer}.cat-card:hover{background:var(--paper-2)}.cat-card .glyph{font-family:var(--maru);font-weight:700;font-size:38px;line-height:1;transform:rotate(-4deg);display:inline-block;margin-bottom:18px}.cat-card h3{font-family:var(--mincho);font-weight:600;font-size:19px;margin-bottom:7px}.cat-card p{font-size:14px;color:var(--ink-soft);line-height:1.55}.cat-card .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:16px;letter-spacing:.04em}.faq-block{margin-top:90px}.faq-block+.faq-block{margin-top:64px}.faq-list{margin-top:28px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 4px;font-family:var(--mincho);font-weight:600;font-size:19px;color:var(--ink);transition:color .15s}.faq-q:hover{color:var(--accent)}.faq-q .plus{margin-left:auto;flex-shrink:0;width:22px;height:22px;position:relative;color:var(--accent)}.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .28s ease,opacity .2s}.faq-q .plus:before{left:0;right:0;top:10px;height:2px}.faq-q .plus:after{top:0;bottom:0;left:10px;width:2px}.faq-item.open .faq-q .plus:after{transform:scaleY(0);opacity:0}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{font-size:15.5px;color:var(--ink-soft);line-height:1.7;max-width:640px;padding:0 4px 26px}.faq-a p a{color:var(--accent);border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.help-contact{margin-top:96px;background:var(--plum);color:var(--paper);border-radius:12px;padding:48px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.help-contact .jp{font-family:var(--maru);font-size:26px;color:var(--accent-soft);margin-bottom:12px}.help-contact h3{font-family:var(--mincho);font-weight:700;font-size:26px;line-height:1.2}.help-contact p{font-size:14.5px;color:#f7eee0a8;margin-top:8px;max-width:360px}.help-contact .pbtn{display:inline-block;flex-shrink:0;background:var(--accent);color:#fff;font-family:var(--maru);font-weight:600;font-size:15px;padding:15px 28px;border-radius:6px;transition:transform .15s}.help-contact .pbtn:hover{transform:translateY(-2px)}.faq-more{margin-top:-16px;font-family:var(--mono);font-size:13px}
