:root{--text-hero: clamp(48px, 10vw, 88px);--text-display: clamp(28px, 5vw, 44px);--text-heading: 24px;--text-subhead: 18px;--text-body: 16px;--text-small: 14px;--text-caption: 13px;--text-micro: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--color-bg: #f8fafb;--color-surface: #ffffff;--color-surface-alt: #f1f4f9;--color-surface-glass: rgba(255, 255, 255, 0.7);--color-border: rgba(148, 163, 184, 0.18);--color-border-hover: rgba(148, 163, 184, 0.32);--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dim: rgba(37, 99, 235, 0.06);--color-primary-glow: rgba(37, 99, 235, 0.12);--color-text: #0f172a;--color-text-muted: #475569;--color-text-dim: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.04);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.04);--shadow-xl: 0 20px 50px -12px rgba(0, 0, 0, 0.1), 0 12px 20px -8px rgba(0, 0, 0, 0.04);--shadow-glow: 0 0 30px rgba(37, 99, 235, 0.1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 999px;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--transition-fast: 150ms var(--ease-out);--transition-normal: 250ms var(--ease-out);--transition-slow: 400ms var(--ease-out)}.homePage{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-size:var(--text-body);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(min-width: 768px){.sp-only{display:none}}.inline-block{display:inline-block}.hero{position:relative;min-height:92vh;min-height:92dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6)}@media(max-width: 767px){.hero{min-height:auto;padding:var(--space-20) var(--space-4) var(--space-12)}}.hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 20% 30%, rgba(99, 102, 241, 0.06) 0%, transparent 60%),radial-gradient(ellipse 50% 50% at 80% 60%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),radial-gradient(ellipse 80% 40% at 50% 100%, rgba(37, 99, 235, 0.04) 0%, transparent 60%)}.hero__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:meshFloat 20s ease-in-out infinite;will-change:transform}.hero__glow.hero__glow_1{width:500px;height:500px;top:-10%;left:10%;background:radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, transparent 70%)}.hero__glow.hero__glow_2{width:400px;height:400px;bottom:0;right:5%;background:radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);animation-delay:-10s;animation-direction:reverse}@keyframes meshFloat{0%,100%{transform:translate(0, 0) scale(1)}25%{transform:translate(30px, -20px) scale(1.05)}50%{transform:translate(-20px, 20px) scale(0.95)}75%{transform:translate(15px, 10px) scale(1.02)}}.hero__inner{position:relative;z-index:1;max-width:860px;text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4) 6px var(--space-3);background:var(--color-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;color:var(--color-primary-light);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm)}.hero__badgeIcon{opacity:.8}.hero__title{font-size:var(--text-hero);font-weight:800;line-height:1.05;letter-spacing:-0.035em;margin:0 0 var(--space-6);color:var(--color-text)}@media(max-width: 767px){.hero__title{letter-spacing:-0.02em}}.hero__titleLine{display:block;white-space:nowrap}@media(max-width: 480px){.hero__titleLine{white-space:normal}}.hero__titleAccent{position:relative;color:var(--color-primary);text-decoration:none}.hero__titleAccent::after{content:"";position:absolute;bottom:.05em;left:-2px;right:-2px;height:.12em;background:linear-gradient(90deg, #3b82f6, #818cf8);border-radius:2px;opacity:.4}.hero__titleHighlight{background:linear-gradient(135deg, #2563eb, #6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero__lead{font-size:var(--text-subhead);color:var(--color-text-muted);max-width:540px;margin:0 auto var(--space-10);line-height:1.85;letter-spacing:.02em}@media(max-width: 767px){.hero__lead{font-size:var(--text-body)}}.hero__stats{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap}.hero__stat{text-align:center;padding:var(--space-4) var(--space-5);background:var(--color-surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.hero__stat:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero__statNumber{display:block;font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;font-family:"Inter",system-ui,sans-serif}.hero__statLabel{display:block;font-size:var(--text-micro);color:var(--color-text-dim);margin-top:var(--space-1);font-weight:500;letter-spacing:.03em}.hero__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:600;text-decoration:none;transition:all var(--transition-normal);min-height:52px}.hero__cta_primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.25)}.hero__cta_primary:hover{background:var(--color-primary-light);box-shadow:0 8px 25px rgba(37,99,235,.3);transform:translateY(-1px)}.hero__cta_primary:active{transform:translateY(0)}.hero__cta_primary:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero__cta_secondary{background:var(--color-surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border-hover);color:var(--color-text)}.hero__cta_secondary:hover{border-color:var(--color-text-dim);background:var(--color-surface);box-shadow:var(--shadow-md)}.hero__mockup{margin-top:var(--space-12);max-width:640px;margin-left:auto;margin-right:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:0 2px 4px rgba(0,0,0,.02),0 8px 16px rgba(0,0,0,.04),0 24px 48px rgba(0,0,0,.06),var(--shadow-glow);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.hero__mockup:hover{box-shadow:0 2px 4px rgba(0,0,0,.02),0 12px 24px rgba(0,0,0,.06),0 32px 64px rgba(0,0,0,.08),0 0 40px rgba(37,99,235,.12);transform:translateY(-4px)}@media(max-width: 767px){.hero__mockup{margin-top:var(--space-8);border-radius:var(--radius-md)}}.hero__mockupBar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.hero__mockupDot{width:10px;height:10px;border-radius:50%;background:var(--color-border-hover)}.hero__mockupUrl{flex:1;margin-left:8px;padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:11px;color:var(--color-text-dim);font-family:"Inter",monospace}.hero__mockupBody{padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-height:200px}@media(max-width: 767px){.hero__mockupBody{padding:16px;min-height:160px}}.hero__mockupHeader{display:flex;align-items:center;justify-content:space-between}.hero__mockupTitle{font-size:15px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:8px}.hero__mockupTitle::before{content:"";width:4px;height:20px;background:linear-gradient(180deg, #6366f1, #818cf8);border-radius:2px}.hero__mockupBadge{font-size:10px;font-weight:600;padding:3px 8px;background:rgba(99,102,241,.08);color:#818cf8;border-radius:6px;letter-spacing:.04em}.hero__mockupRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width: 400px){.hero__mockupRow{grid-template-columns:1fr}}.hero__mockupField{display:flex;flex-direction:column;gap:4px}.hero__mockupLabel{font-size:11px;font-weight:500;color:var(--color-text-dim)}.hero__mockupInput{height:36px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--color-text-muted)}.hero__mockupTable{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.hero__mockupTableHead{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:10px;font-weight:600;color:var(--color-text-dim);letter-spacing:.04em}.hero__mockupTableRow{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;padding:8px 12px;font-size:11px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.hero__mockupTableRow:last-child{border-bottom:none}.hero__mockupTotal{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;font-size:13px;font-weight:700;color:var(--color-text)}.hero__mockupTotalValue{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, #6366f1, #818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.popular{padding:var(--space-16) var(--space-6)}.popular__header{text-align:center;margin-bottom:var(--space-10)}.popular__badge{display:inline-block;padding:4px var(--space-3);background:var(--color-primary);border-radius:6px;font-size:var(--text-micro);font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.popular__title{font-size:var(--text-display);font-weight:700;margin:0 0 var(--space-3);letter-spacing:-0.025em}.popular__desc{font-size:var(--text-body);color:var(--color-text-muted);margin:0;letter-spacing:.02em}.popular__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-5);max-width:1000px;margin:0 auto}@media(max-width: 768px){.popular__grid{grid-template-columns:1fr}}.popular__card{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);overflow:hidden}.popular__card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, transparent 30%, rgba(99, 102, 241, 0.3) 50%, transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal)}.popular__card:hover{border-color:rgba(0,0,0,0);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-3px)}.popular__card:hover::before{opacity:1}.popular__card:hover .popular__cardAction svg{transform:translateX(4px)}.popular__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.popular__card_invoice{grid-row:1/3;border-left:3px solid #6366f1}.popular__card_invoice::before{background:linear-gradient(135deg, transparent 20%, rgba(99, 102, 241, 0.4) 50%, transparent 80%)}@media(max-width: 768px){.popular__card_invoice{grid-row:auto}}.popular__card_wbs{border-left:3px solid #3b82f6}.popular__card_wbs::before{background:linear-gradient(135deg, transparent 20%, rgba(59, 130, 246, 0.3) 50%, transparent 80%)}.popular__card_privacy{border-left:3px solid #22c55e}.popular__card_privacy::before{background:linear-gradient(135deg, transparent 20%, rgba(34, 197, 94, 0.3) 50%, transparent 80%)}.popular__cardIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-dim);border-radius:var(--radius-sm);margin-bottom:var(--space-5);color:var(--color-primary-light);transition:transform var(--transition-normal),background var(--transition-normal)}.popular__card:hover .popular__cardIcon{transform:scale(1.05)}.popular__card_wbs .popular__cardIcon{color:#60a5fa;background:rgba(59,130,246,.08)}.popular__card_privacy .popular__cardIcon{color:#4ade80;background:rgba(34,197,94,.08)}.popular__cardContent{flex:1;display:flex;flex-direction:column}.popular__cardBadge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px var(--space-2);background:var(--color-primary-dim);border-radius:6px;font-size:var(--text-micro);font-weight:600;color:var(--color-primary-light);margin-bottom:var(--space-3);letter-spacing:.02em}.popular__card_privacy .popular__cardBadge{background:rgba(34,197,94,.08);color:#4ade80}.popular__cardTitle{font-size:var(--text-heading);font-weight:700;margin:0 0 var(--space-2);letter-spacing:-0.01em;line-height:1.3}.popular__cardDesc{font-size:var(--text-small);color:var(--color-text-muted);margin:0;line-height:1.75;letter-spacing:.01em}.popular__cardAction{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5);font-size:var(--text-small);font-weight:600;color:var(--color-primary-light)}.popular__cardAction svg{transition:transform var(--transition-fast)}.homeAd{padding:var(--space-4) var(--space-6);max-width:900px;margin:0 auto}.categories{padding:var(--space-16) var(--space-6);background:var(--color-surface);position:relative}.categories::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg, transparent, var(--color-border), transparent)}.categories__header{text-align:center;margin-bottom:var(--space-10)}.categories__title{font-size:var(--text-display);font-weight:700;margin:0;letter-spacing:-0.025em}.categories__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(155px, 1fr));gap:var(--space-3);max-width:840px;margin:0 auto}.categories__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.categories__card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.categories__card:hover .categories__cardIcon{color:var(--color-primary-light);transform:scale(1.1)}.categories__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.categories__card h3{font-size:var(--text-small);font-weight:600;margin:var(--space-3) 0 var(--space-1)}.categories__card p{font-size:var(--text-caption);color:var(--color-text-dim);margin:0;line-height:1.5}.categories__card_all{border-style:dashed}.categories__card_all:hover{border-style:solid}.categories__cardIcon{color:var(--color-text-dim);transition:color var(--transition-normal),transform var(--transition-normal)}.persona{padding:var(--space-20) var(--space-6);position:relative}.persona__inner{max-width:1040px;margin:0 auto}.persona__header{text-align:center;margin-bottom:var(--space-12)}.persona__badge{display:inline-block;padding:5px var(--space-4);background:var(--color-primary);border-radius:6px;font-size:var(--text-micro);font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-5)}.persona__title{font-size:var(--text-display);font-weight:700;margin:0 0 var(--space-4);letter-spacing:-0.02em;line-height:1.35}.persona__desc{font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:1.8;letter-spacing:.02em}.persona__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-4)}@media(max-width: 700px){.persona__grid{grid-template-columns:1fr}}.persona__card{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.persona__card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.persona__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.persona__cardIcon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:var(--color-primary-dim);border-radius:var(--radius-sm);color:var(--color-primary-light);transition:transform var(--transition-normal)}.persona__card:hover .persona__cardIcon{transform:scale(1.08)}.persona__cardContent{flex:1;min-width:0}.persona__cardNumber{display:inline-block;font-size:10px;font-weight:700;color:var(--color-text-dim);letter-spacing:.06em;margin-bottom:var(--space-1)}.persona__card h3{font-size:var(--text-body);font-weight:700;margin:0 0 var(--space-1);letter-spacing:-0.01em}.persona__cardCatch{font-size:var(--text-small);font-weight:600;color:var(--color-primary-light);margin:0 0 var(--space-2)}.persona__cardDetail{font-size:var(--text-caption);color:var(--color-text-muted);margin:0;line-height:1.7;letter-spacing:.01em}@media(prefers-reduced-motion: reduce){.persona__card{opacity:1;transform:none}}.testimonial{padding:var(--space-16) var(--space-6);background:var(--color-surface);position:relative}.testimonial::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg, transparent, var(--color-border), transparent)}.testimonial__inner{max-width:720px;margin:0 auto}.testimonial__card{display:flex;gap:var(--space-5);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media(max-width: 600px){.testimonial__card{flex-direction:column;align-items:center;text-align:center;padding:var(--space-6)}}.testimonial__avatar{flex-shrink:0}.testimonial__avatarInner{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--color-primary-dim)}.testimonial__avatarInner svg{width:100%;height:100%}@media(max-width: 600px){.testimonial__avatarInner{width:56px;height:56px}}.testimonial__content{flex:1}.testimonial__quote{color:var(--color-text-dim);opacity:.5}.testimonial__text{font-size:var(--text-body);color:var(--color-text);line-height:1.9;margin:0 0 var(--space-4);letter-spacing:.02em}.testimonial__text strong{color:var(--color-primary-light);font-weight:600}@media(max-width: 600px){.testimonial__text{font-size:var(--text-small)}}.testimonial__author{display:flex;flex-direction:column;gap:2px}@media(max-width: 600px){.testimonial__author{align-items:center}}.testimonial__name{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.testimonial__role{font-size:var(--text-caption);color:var(--color-text-muted)}.testimonial__stats{display:flex;justify-content:center;margin-top:var(--space-6)}.testimonial__statItem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media(max-width: 500px){.testimonial__statItem{flex-wrap:wrap;justify-content:center;gap:var(--space-2)}}.testimonial__statNumber{font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--color-text-dim);text-decoration:line-through;text-decoration-color:rgba(239,68,68,.4)}.testimonial__statNumber_highlight{color:#22c55e;text-decoration:none}.testimonial__statArrow{color:var(--color-text-dim)}.testimonial__statLabel{font-size:var(--text-small);color:var(--color-text-muted)}.trust{padding:var(--space-16) var(--space-6)}.trust__inner{max-width:900px;margin:0 auto}.trust__title{font-size:var(--text-display);font-weight:700;text-align:center;margin:0 0 var(--space-12);letter-spacing:-0.025em}.trust__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-5)}@media(max-width: 767px){.trust__grid{grid-template-columns:1fr}}.trust__item{text-align:center;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.trust__item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.trust__item:hover .trust__icon{transform:scale(1.05)}.trust__item h3{font-size:var(--text-body);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.trust__item p{font-size:var(--text-small);color:var(--color-text-muted);margin:0;line-height:1.75;letter-spacing:.01em}.trust__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg, var(--color-primary), #6366f1);border-radius:var(--radius-md);color:#fff;transition:transform var(--transition-normal)}.others{padding:var(--space-16) var(--space-6);background:var(--color-surface);position:relative}.others::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg, transparent, var(--color-border), transparent)}.others__header{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.others__title{font-size:var(--text-heading);font-weight:700;margin:0}.others__toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.others__toggle:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.others__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.others__toggle[aria-expanded=true] .others__toggleIcon{transform:rotate(180deg)}.others__toggle[aria-expanded=true] .others__toggleText::before{content:"閉じる"}.others__toggleText::before{content:"95+のツールを見る"}.others__toggle[aria-expanded=true] .others__toggleText::before{content:"閉じる"}.others__toggleIcon{transition:transform var(--transition-normal)}.others__content{max-width:960px;margin:0 auto;overflow:hidden}.others__content[hidden]{display:none}.others__category{margin-bottom:var(--space-6)}.others__category:last-child{margin-bottom:0}.others__categoryTitle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:600;color:var(--color-text-muted);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.others__categoryTitle svg{opacity:.5}.others__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(165px, 1fr));gap:var(--space-2)}.others__card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.others__card:hover{border-color:var(--color-primary-glow);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-primary-glow);transform:translateY(-1px)}.others__card:hover .others__cardTitle{color:var(--color-primary-light)}.others__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.others__cardTitle{font-size:var(--text-caption);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.others__more{text-align:center;margin-top:var(--space-8);max-width:960px;margin-left:auto;margin-right:auto}.others__viewAll{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:600;color:#fff;text-decoration:none;transition:all var(--transition-normal);box-shadow:0 4px 14px rgba(37,99,235,.2)}.others__viewAll:hover{background:var(--color-primary-light);box-shadow:0 8px 25px rgba(37,99,235,.3);transform:translateY(-1px)}.others__viewAll:hover svg{transform:translateX(4px)}.others__viewAll svg{transition:transform var(--transition-fast)}.cta{padding:var(--space-20) var(--space-6);position:relative}.cta__inner{max-width:620px;margin:0 auto;padding:var(--space-12) var(--space-8);text-align:center;background:var(--color-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow);position:relative;overflow:hidden}.cta__inner::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #3b82f6, #6366f1, #818cf8, #6366f1, #3b82f6);background-size:200% 100%;animation:gradientSlide 6s linear infinite}.cta__inner::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%, rgba(99, 102, 241, 0.04) 0%, transparent 50%),radial-gradient(circle at 70% 50%, rgba(59, 130, 246, 0.03) 0%, transparent 50%);pointer-events:none}@keyframes gradientSlide{0%{background-position:0% 0}100%{background-position:200% 0}}.cta__title{font-size:var(--text-display);font-weight:700;margin:0 0 var(--space-4);position:relative;z-index:1}.cta__lead{font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 var(--space-8);line-height:1.8;position:relative;z-index:1}.cta__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;position:relative;z-index:1}.cta__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:600;text-decoration:none;transition:all var(--transition-normal);min-height:52px}.cta__btn_primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.3)}.cta__btn_primary:hover{background:var(--color-primary-light);box-shadow:0 8px 28px rgba(37,99,235,.35);transform:translateY(-2px)}.cta__btn_primary:focus-visible{outline:2px solid #fff;outline-offset:3px}.cta__btn_secondary{background:rgba(0,0,0,0);border:1px solid var(--color-border-hover);color:var(--color-text)}.cta__btn_secondary:hover{border-color:var(--color-text-dim);background:var(--color-surface);box-shadow:var(--shadow-md)}.faq{padding:var(--space-16) var(--space-6) var(--space-20);background:var(--color-surface);position:relative}.faq::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg, transparent, var(--color-border), transparent)}.faq__title{font-size:var(--text-heading);font-weight:700;text-align:center;margin:0 0 var(--space-10)}.faq__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-4);max-width:880px;margin:0 auto}@media(max-width: 767px){.faq__grid{grid-template-columns:1fr}}.faq__item{padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.faq__item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.faq__item h3{font-size:var(--text-body);font-weight:600;margin:0 0 var(--space-2);letter-spacing:-0.01em}.faq__item p{font-size:var(--text-small);color:var(--color-text-muted);margin:0;line-height:1.75;letter-spacing:.01em}.hero__badge{animation:heroEntrance .8s cubic-bezier(0.22, 1, 0.36, 1) .1s both}.hero__title{animation:heroEntrance .8s cubic-bezier(0.22, 1, 0.36, 1) .2s both}.hero__lead{animation:heroEntrance .6s cubic-bezier(0.22, 1, 0.36, 1) .35s both}.hero__stats{animation:heroEntrance .6s cubic-bezier(0.22, 1, 0.36, 1) .45s both}.hero__actions{animation:heroEntrance .6s cubic-bezier(0.22, 1, 0.36, 1) .55s both}.hero__mockup{animation:heroMockupIn 1s cubic-bezier(0.22, 1, 0.36, 1) .7s both}@keyframes heroEntrance{from{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroMockupIn{from{opacity:0;transform:translateY(40px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion: reduce){.hero__glow{animation:none}.cta__inner::before{animation:none}.hero__badge,.hero__title,.hero__lead,.hero__stats,.hero__actions,.hero__mockup{animation:none}.hero__mockup,.popular__card,.persona__card,.categories__card,.trust__item,.faq__item,.others__card{transition-duration:.01ms !important}}