body{background:var(--app-paper)}.pricing-main{--pricing-ink: var(--app-ink);--pricing-muted: var(--app-muted);--pricing-paper: var(--app-paper);--pricing-surface: var(--app-surface);--pricing-line: var(--app-line);--pricing-line-strong: var(--app-line-strong);--pricing-brand: var(--app-brand);--pricing-brand-strong: var(--app-brand-strong);--pricing-brand-soft: var(--app-brand-soft);--pricing-primary: var(--app-primary);--pricing-primary-text: var(--app-primary-text);--pricing-primary-border: var(--app-primary-border);--pricing-accent: var(--app-warning);--pricing-accent-soft: var(--app-warning-soft);--pricing-inverse-accent: var( --app-pricing-inverse-accent, var(--pricing-accent) );--pricing-inverse: var(--app-surface-inverse);--pricing-focus: var(--app-focus);--pricing-radius-control: var(--app-radius-control);--pricing-radius-panel: var(--app-radius-panel);--pricing-shadow: var(--app-shadow);--pricing-button-shadow: var(--app-primary-shadow);--pricing-display-font: var(--app-font-display);width:100%;max-width:none;padding:0}.pricing-main *{box-sizing:border-box}.pricing-main h1,.pricing-main h2,.pricing-main h3,.pricing-main p{margin:0}.pricing-shell{width:min(100% - 32px,1120px);margin:0 auto}.pricing-hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,88px) 0 clamp(44px,7vw,76px);background:var(--pricing-inverse);color:#fff}.pricing-hero:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(var(--pricing-hero-angle, 132deg),color-mix(in srgb,var(--pricing-hero-accent, var(--pricing-accent)) 24%,var(--pricing-inverse)) 0%,var(--pricing-inverse) var(--pricing-hero-stop, 72%)),linear-gradient(var(--pricing-hero-angle-secondary, 28deg),color-mix(in srgb,var(--pricing-inverse) 72%,transparent),transparent 82%);background-position:var(--pricing-hero-position, center)}body.app-theme--general .pricing-hero{--pricing-hero-angle: 132deg;--pricing-hero-position: 12% center;--pricing-hero-accent: var(--app-warning)}body.app-theme--seisou .pricing-hero{--pricing-hero-angle: 116deg;--pricing-hero-position: 84% center;--pricing-hero-accent: var(--app-primary)}body.app-theme--kaigo .pricing-hero{--pricing-hero-angle: 158deg;--pricing-hero-position: 52% center;--pricing-hero-accent: var(--app-brand)}body.app-theme--fudosan .pricing-hero{--pricing-hero-angle: 124deg;--pricing-hero-position: 68% center;--pricing-hero-accent: var(--app-warning)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(24px,7vw,96px);align-items:end}.hero-copy{display:grid;max-width:720px;gap:18px}.pricing-kicker{color:var(--pricing-brand-strong);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dedicated-section .pricing-kicker{color:var(--pricing-inverse-accent)}.hero-copy h1{font-family:var(--pricing-display-font);font-size:clamp(48px,8vw,88px);font-weight:900;line-height:1}.hero-copy p{max-width:680px;color:#ffffffdb;font-size:clamp(16px,2vw,21px);font-weight:700;line-height:1.8}.hero-note{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:var(--pricing-radius-panel);background:color-mix(in srgb,var(--pricing-inverse) 54%,transparent);backdrop-filter:blur(12px)}.hero-note span{color:var(--pricing-inverse-accent);font-size:13px;font-weight:900}.hero-note strong{color:#fff;font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.1}.hero-note p{color:#ffffffc2;font-size:14px;font-weight:700;line-height:1.7}.pricing-section{padding:clamp(52px,8vw,88px) 0}.plans-section{background:var(--app-panel-background);background-size:var(--app-panel-background-size)}.section-head{display:grid;gap:8px;margin-bottom:24px}.section-head h2{color:var(--pricing-ink);font-family:var(--pricing-display-font);font-size:clamp(30px,5vw,56px);font-weight:900;line-height:1.08}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{display:grid;gap:16px;align-content:start;min-height:460px;padding:22px;border:1px solid var(--pricing-line);border-radius:var(--pricing-radius-panel);background:color-mix(in srgb,var(--pricing-surface) 94%,transparent);box-shadow:var(--pricing-shadow)}.plan-card.featured{border-color:var(--pricing-line-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--pricing-accent) 20%,transparent),transparent 34%),var(--pricing-surface);box-shadow:var(--pricing-button-shadow)}.plan-card.current-plan{border-color:var(--pricing-brand);box-shadow:inset 0 0 0 1px var(--pricing-brand),var(--pricing-button-shadow)}.plan-topline{display:flex;gap:10px;align-items:center;justify-content:space-between}.plan-topline span,.plan-topline strong{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--pricing-radius-control);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.plan-topline span{border:1px solid var(--pricing-line);background:var(--pricing-accent-soft);color:var(--pricing-brand-strong)}.plan-topline strong{border:1px solid var(--pricing-ink);background:var(--pricing-primary);color:var(--pricing-primary-text)}.plan-card h3{color:var(--pricing-ink);font-family:var(--pricing-display-font);font-size:clamp(25px,3.2vw,34px);font-weight:900;line-height:1.15}.plan-description{min-height:82px;color:var(--pricing-muted);font-size:15px;font-weight:700;line-height:1.8}.plan-price{display:flex;gap:6px;align-items:baseline;padding-top:4px}.plan-price span{color:var(--pricing-ink);font-size:clamp(30px,4.8vw,42px);font-weight:900;line-height:1}.plan-price small{color:var(--pricing-muted);font-size:16px;font-weight:900}.plan-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plan-card li{display:flex;gap:10px;align-items:flex-start;color:var(--pricing-ink);font-size:15px;font-weight:900;line-height:1.55}.plan-card li:before{flex:0 0 auto;width:12px;height:12px;margin-top:5px;border:1px solid var(--pricing-ink);border-radius:var(--pricing-radius-control);background:var(--pricing-accent);content:""}.plan-selection-note{min-height:42px;color:var(--pricing-muted);font-size:13px;font-weight:800;line-height:1.6}.plan-selection-note.plan-action-error{color:var(--app-danger-text)}.pricing-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:0 18px;border:1px solid var(--pricing-primary-border);border-radius:var(--pricing-radius-control);background:var(--pricing-primary);color:var(--pricing-primary-text);font-weight:900;line-height:1;text-decoration:none;box-shadow:var(--pricing-button-shadow);font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.pricing-button:focus-visible{outline:3px solid var(--pricing-focus);outline-offset:3px}.pricing-button:disabled{cursor:wait;opacity:.68}.pricing-button-status,.pricing-button-current{cursor:default;box-shadow:none}.pricing-button-status{border-style:dashed;border-color:var(--pricing-line-strong);background:var(--pricing-surface);color:var(--pricing-muted)}.pricing-button-current{border-color:var(--pricing-brand-strong);background:var(--pricing-brand-strong);color:#fff}.pricing-button.pricing-button-status:hover,.pricing-button.pricing-button-current:hover,.pricing-button:disabled:hover{transform:none;box-shadow:none}.pricing-button:hover{transform:translateY(-2px);box-shadow:var(--pricing-button-shadow)}.pricing-button.light{margin-top:8px;background:var(--pricing-surface);color:var(--pricing-ink)}.dedicated-section .pricing-button:focus-visible{outline-color:var(--pricing-inverse-accent)}.dedicated-section{padding:clamp(50px,8vw,86px) 0;background:var(--pricing-inverse);color:#fff}.dedicated-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(24px,7vw,84px);align-items:center}main.pricing-main .dedicated-title{margin-top:8px;color:#fff;font-family:var(--pricing-display-font);font-size:clamp(30px,5vw,56px);font-weight:900;line-height:1.08}main.pricing-main .dedicated-grid p{max-width:680px;margin-top:18px;color:#ffffffc7;font-size:16px;font-weight:700;line-height:1.9}.dedicated-price{display:grid;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:var(--pricing-radius-panel);background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),#ffffff14;background-size:100% 30px}.dedicated-price span{color:var(--pricing-inverse-accent);font-size:13px;font-weight:900}.dedicated-price strong{color:#fff;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.05}.comparison-wrap{overflow-x:auto;border:1px solid var(--pricing-line);border-radius:var(--pricing-radius-panel);background:var(--pricing-surface);box-shadow:var(--pricing-shadow)}.comparison-wrap table{width:100%;min-width:760px;border-collapse:collapse}.comparison-wrap th,.comparison-wrap td{padding:16px;border-bottom:1px solid var(--pricing-line);color:var(--pricing-ink);font-size:14px;line-height:1.55;text-align:left;vertical-align:top}.comparison-wrap thead th{background:var(--pricing-brand-soft);color:var(--pricing-brand-strong);font-weight:900;white-space:nowrap}.comparison-wrap tbody th{color:var(--pricing-muted);font-weight:900;white-space:nowrap}.comparison-wrap tbody td{font-weight:800}.comparison-wrap tr:last-child th,.comparison-wrap tr:last-child td{border-bottom:0}.pricing-footnote{margin-top:14px;color:var(--pricing-muted);font-size:14px;font-weight:800;line-height:1.7}@media(max-width:920px){.hero-grid,.dedicated-grid{grid-template-columns:1fr;align-items:start}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.plan-description{min-height:0}}@media(max-width:560px){.pricing-shell{width:min(100% - 24px,1120px)}.pricing-hero{padding:42px 0 38px}.plan-topline{display:grid;justify-content:start}.plan-price{display:grid;gap:4px}.pricing-button{width:100%}}
