﻿:root{--bg:#fffdfa;--bg-alt:#f6f3ec;--bg-soft:#faf8f3;--ink:#292525;--muted:#6f6862;--line:rgba(41,37,37,.12);--line-strong:rgba(41,37,37,.22);--accent:#a2c023;--accent-ink:#6b7f12;--accent-soft:rgba(162,192,35,.14);--cta:#ff8420;--cta-hover:#ff9540;--ai:#4c6ef5;--warn:#b45309;--term-bg:#1b1f27;--mono:ui-monospace , SFMono-Regular , "SF Mono" , Menlo , Consolas , "Liberation Mono" , monospace;--font-stat:"Outfit" , -apple-system , BlinkMacSystemFont , "Segoe UI" , sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-feature-settings:"palt";letter-spacing:.01em;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem}.eyebrow::before{content:"";width:26px;height:2px;background:var(--accent)}.section{padding:6rem 0;position:relative}.section-alt{background:var(--bg-alt)}.section-line{border-top:1px solid var(--line)}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.45;color:var(--ink)}h2.h-sec{font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:700;margin-bottom:1.4rem}h3.h-sub{font-size:1.12rem;font-weight:700;margin:2.4rem 0 1rem}.lead-muted{color:var(--muted);font-size:1.02rem}p{color:#4a4441}strong{color:var(--ink);font-weight:700}code,.mono{font-family:var(--mono);font-size:.9em}code{color:#55670e;background:var(--accent-soft);padding:.1em .4em;border-radius:4px}.text-accent{color:var(--accent-ink)}.text-muted-2{color:var(--muted)}.navbar{background:rgba(255,253,250,.9);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);padding-top:.6rem;padding-bottom:.6rem}.navbar .nav-link{color:#56504b;font-size:.94rem;font-weight:500;padding:.6rem 1rem!important}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--accent-ink)}.navbar-brand img{height:32px;width:auto;display:block}.navbar-toggler{color:var(--ink);border:0;padding:.25rem .4rem}.navbar-toggler:focus{box-shadow:none}.lang-select{background:#fff;border:1px solid var(--line-strong);color:#56504b;border-radius:999px;font-size:.84rem;padding:.35rem 2rem .35rem .9rem}.lang-select:focus{outline:none;box-shadow:none;border-color:var(--accent)}.btn-nav{border:1.5px solid var(--cta);color:var(--cta);border-radius:999px;font-size:.88rem;font-weight:700;padding:.45rem 1.2rem;transition:.2s;white-space:nowrap}.btn-nav:hover{background:var(--cta);color:#fff}@media (max-width:991.98px){.navbar-collapse{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:.8rem 1rem 1.1rem;box-shadow:0 18px 40px -24px rgba(41,37,37,.4)}.navbar .nav-link{border-bottom:1px solid var(--line)}.btn-nav{display:block;text-align:center}.lang-select{width:100%}}.hero{position:relative;padding:5.5rem 0 4.5rem;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(41,37,37,.06) 1px,transparent 1px) , linear-gradient(90deg,rgba(41,37,37,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 25%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 25%,transparent 72%)}.hero::after{content:"";position:absolute;top:-35%;left:60%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(circle,rgba(162,192,35,.28),transparent 62%);pointer-events:none}.hero>.container{position:relative;z-index:2}.hero h1{font-size:clamp(1.85rem,5vw,3.2rem);font-weight:800;line-height:1.32;margin-bottom:0}.hero-sub-lead{margin-top:1.9rem}.hero h1 .grad{color:var(--accent-ink);position:relative;display:inline-block}.hero h1 .grad::after{content:"";position:absolute;left:0;right:0;bottom:.12em;height:.28em;background:var(--accent);opacity:.35;z-index:-1;border-radius:2px}.hero-sub{font-size:1.02rem;color:#4a4441;max-width:44rem;line-height:1.75}.hero-sub strong{font-weight:700;color:var(--ink)}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.8rem 0}.badge-pill{font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:.35rem .9rem;color:#56504b}.badge-pill i{color:var(--accent-ink);margin-right:.35rem}.hero-visual{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -32px rgba(41,37,37,.45);background:#fff}.hero-visual-stack .hero-visual+.hero-visual{margin-top:1.25rem}.hero-visual img{width:100%;height:auto;display:block;min-height:120px;object-fit:cover}.plugin-mark{width:83px;height:83px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:6px;box-shadow:0 10px 24px -16px rgba(41,37,37,.5)}.btn-default{background:var(--cta);color:#fff!important;border:none;font-weight:700;font-size:.98rem;letter-spacing:.02em;box-shadow:0 14px 26px -14px rgba(255,132,32,.55)}.btn-default:hover,.btn-default:focus{background:var(--cta-hover);color:#fff!important}.btn-outline-ghost{background:#fff;border:1.5px solid var(--line-strong);color:var(--ink);font-weight:700}.btn-outline-ghost:hover,.btn-outline-ghost:focus{border-color:var(--accent-ink);color:var(--accent-ink)}.hover-lift{transition:transform .18s ease , box-shadow .18s ease}.hover-lift:hover{transform:translateY(-2px)}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.cta-row p{margin:0}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}.stat{padding:2rem .75rem;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .num{font-family:var(--mono);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;color:var(--ink);line-height:1.2}.stat .num span{color:var(--accent-ink);font-size:.95rem}.stat-symbol{display:flex;align-items:baseline;gap:.05em;font-family:var(--font-stat);font-size:clamp(2.85rem,9.5vw,4.5rem);font-weight:800;letter-spacing:-.045em;line-height:1}.stat-symbol .num-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.stat-symbol .num-value,.stat-symbol .num-unit{font-style:normal}.stat-symbol strong.num-value{font-weight:800}.stat-symbol strong.num-unit{font-weight:700}.stat-symbol .num-unit{font-family:var(--font-stat);font-size:.44em;font-weight:700;color:var(--accent-ink);letter-spacing:.01em;transform:translateY(-.14em)}.stat .num.stat-symbol{justify-content:center;margin-bottom:.15rem}.stat .lbl{font-size:.8rem;color:var(--muted);margin-top:.55rem;line-height:1.6}@media (max-width:991.98px){.stat:nth-child(2n){border-right:none}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.card-ghost{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.6rem;height:100%;transition:.2s;box-shadow:0 12px 30px -26px rgba(41,37,37,.5)}.card-ghost:hover{border-color:var(--accent);transform:translateY(-3px)}.card-ghost h4{font-size:1rem;font-weight:700;margin-bottom:.6rem}.card-ghost p{font-size:.93rem;color:var(--muted);margin:0}.card-ghost .ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid rgba(162,192,35,.45);color:var(--accent-ink);margin-bottom:1rem}.metric-card{display:flex;flex-direction:column}.metric-card .metric-value{margin-bottom:1rem}.metric-card .metric-value.stat-symbol{justify-content:flex-start;font-size:clamp(2.4rem,6vw,3.35rem)}.metric-card h3{font-size:1rem;font-weight:700;margin-bottom:.65rem}.metric-card p{flex:1}.source-link{display:inline-block;margin-top:1rem;color:var(--accent-ink);font-family:var(--mono);font-size:.74rem;text-decoration:none}.source-link:hover{text-decoration:underline}.terminal{background:var(--term-bg);border:1px solid rgba(41,37,37,.35);border-radius:12px;overflow:hidden;font-family:var(--mono);font-size:.8rem;line-height:2;box-shadow:0 24px 50px -30px rgba(41,37,37,.7)}.terminal .bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.terminal .dot{width:10px;height:10px;border-radius:50%}.terminal .bar span.ttl{margin-left:.6rem;color:#9aa2ad;font-size:.72rem}.terminal .body{padding:1.1rem 1.2rem;color:#c7ced8;overflow-x:auto}.terminal .body .t{color:#7b8592}.terminal .body .c{color:#d9b25f}.terminal .body .b{color:#f08585}.terminal .body .g{color:#bcd85a}@media (max-width:575.98px){.terminal{font-size:.72rem}}.tbl{width:100%;border-collapse:collapse;font-size:.93rem}.tbl th{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:.7rem .9rem;border-bottom:2px solid var(--line-strong);text-align:left;white-space:nowrap}.tbl td{padding:.65rem .9rem;border-bottom:1px solid var(--line);color:#4a4441}.tbl td.score{font-family:var(--mono);color:var(--accent-ink);font-weight:700;text-align:right;width:8rem}.tbl tr:hover td{background:var(--accent-soft)}.list-check{list-style:none;padding:0;margin:0}.list-check li{position:relative;padding-left:1.7rem;margin-bottom:.65rem;color:#4a4441;font-size:.97rem}.list-check li::before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;top:0;color:var(--accent-ink);font-size:.9rem}.list-dot{list-style:none;padding:0;margin:0}.list-dot li{position:relative;padding-left:1.3rem;margin-bottom:.6rem;color:#4a4441;font-size:.97rem}.list-dot li::before{content:"";position:absolute;left:.2rem;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;padding:1.4rem 1.6rem}.callout.warn{border-left-color:var(--warn);background:rgba(180,83,9,.08)}.callout.neutral{border-left-color:#9ca3af;background:#f3f4f6}.callout.neutral p,.callout.neutral h3{color:var(--ink)}.callout p:last-child{margin-bottom:0}.note{font-size:.86rem;color:var(--muted)}.tl{position:relative;padding-left:1.8rem}.tl::before{content:"";position:absolute;left:.4rem;top:.6rem;bottom:.6rem;width:2px;background:var(--line-strong)}.tl-item{position:relative;margin-bottom:1.6rem}.tl-item::before{content:"";position:absolute;left:-1.55rem;top:.55rem;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(162,192,35,.25)}.tl-date{font-family:var(--mono);font-size:.78rem;color:var(--accent-ink);letter-spacing:.07em;font-weight:700}.tl-item p{margin:.2rem 0 0;font-size:.96rem}.layer{border:1px solid var(--line);border-radius:12px;padding:1.7rem;height:100%;background:#fff}.layer.search{border-top:3px solid var(--accent)}.layer.ai{border-top:3px solid var(--ai)}.layer .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.layer.ai .tag{color:var(--ai)}.layer h4{font-size:1.05rem;font-weight:700;margin:.6rem 0 .8rem}.layer p{font-size:.93rem;color:var(--muted);margin:0}.price-card{border:1px solid var(--line);border-radius:14px;padding:2rem;height:100%;background:#fff;box-shadow:0 16px 40px -32px rgba(41,37,37,.6)}.price-card.featured{border:2px solid var(--cta);box-shadow:0 24px 50px -28px rgba(255,132,32,.35)}.price-tag{font-family:var(--mono);font-size:2.2rem;font-weight:700;line-height:1.2}.price-tag.price-tag-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.12em}.price-tag.price-tag-stack #price-monthly{font-size:1.45rem;font-weight:700}.price-tag.price-tag-stack #price-annual{font-size:2.2rem}.price-tag small{font-size:.9rem;color:var(--muted);font-weight:400}.price-note{font-size:.85rem;color:var(--muted)}.price-badge{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:.25rem .8rem;color:var(--muted);display:inline-block}.price-card.featured .price-badge{border-color:var(--cta);background:rgba(255,132,32,.12);color:#c45a00;font-weight:700}.footer-lang{margin-top:1.2rem}.target-item{border-top:1px solid var(--line);padding:1.4rem 0}.target-item h4{font-size:1.02rem;font-weight:700;margin-bottom:.5rem}.target-item p{margin:0;color:var(--muted);font-size:.95rem}.chip{display:inline-block;font-size:.84rem;border:1px solid var(--line);border-radius:8px;padding:.45rem .85rem;margin:0 .4rem .5rem 0;color:#4a4441;background:#fff}.chip b{color:var(--ink);font-weight:700}.source-list{margin:0;padding-left:1.35rem}.source-list li{padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.source-list li:first-child{padding-top:0}.source-list a{color:#4a4441;text-decoration:none;overflow-wrap:anywhere}.source-list a:hover{color:var(--accent-ink);text-decoration:underline}.final{position:relative;text-align:center;padding:6rem 0;border-top:1px solid var(--line);overflow:hidden;background:var(--bg-soft)}.final::after{content:"";position:absolute;bottom:-45%;left:50%;transform:translateX(-50%);width:820px;height:520px;background:radial-gradient(circle,rgba(162,192,35,.3),transparent 62%);pointer-events:none}.final>.container{position:relative;z-index:2}.final h2{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;margin-bottom:1.1rem}footer{background:var(--bg-alt);border-top:1px solid var(--line);padding:3.2rem 0 2.2rem;font-size:.9rem}footer img{height:28px;width:auto;display:block}footer a{color:#56504b;text-decoration:none}footer a:hover{color:var(--accent-ink)}.footer-note{color:var(--muted);font-size:.83rem}@media (max-width:991.98px){body{line-height:1.85}.section{padding:4rem 0}.hero{padding:3.5rem 0 3rem}.final{padding:4.5rem 0}h3.h-sub{margin-top:2rem}.hero-visual{margin-top:.5rem}}@media (max-width:575.98px){.section{padding:3.2rem 0}.hero{padding:2.8rem 0 2.4rem}.hero-sub{font-size:.97rem}.card-ghost,.layer,.price-card{padding:1.3rem}.callout{padding:1.1rem 1.2rem}.tbl{font-size:.88rem}.tbl td,.tbl th{padding:.55rem .6rem}.tbl td.score{width:5rem}.cta-row{flex-direction:column;align-items:stretch;gap:.7rem}.cta-row p,.cta-row a{width:100%}.btn-default,.btn-outline-ghost{width:100%;padding-left:1rem!important;padding-right:1rem!important;font-size:.94rem}.final .d-flex{flex-direction:column;align-items:stretch!important}.final .d-flex p{width:100%}.plugin-mark{width:70px;height:70px}}