.ask-page{max-width:1120px;margin:0 auto;padding:52px 28px 84px;color:var(--ink,#111827);line-height:1.85}.ask-page--form{max-width:820px}.ask-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 34px}.ask-heading h1{font-family:"Noto Serif JP",serif;font-size:clamp(29px,4vw,46px);line-height:1.55;margin:16px 0}.ask-heading p{margin:0;color:var(--muted,#526176)}.ask-kicker,.ask-link{display:inline-flex;gap:9px;align-items:center;color:var(--brand,#3159db);font-weight:700}.ask-kicker svg,.ask-link svg{flex:none}.ask-test-notice{padding:14px 18px;background:var(--brand-soft,#eef2ff);border-left:3px solid var(--brand,#3159db);font-size:13px;margin:22px 0}.ask-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ask-card{padding:26px;border:1px solid var(--line,#dfe7ff);background:var(--paper,#fff);border-radius:3px;min-width:0}.ask-card h2,.ask-card h3{font-size:20px;margin:18px 0 12px;line-height:1.65;overflow-wrap:anywhere}.ask-card p{margin:12px 0}.ask-card h2 a,.ask-card h3 a{color:inherit;text-decoration:none}.ask-card a:hover,.ask-link:hover{text-decoration:underline;text-underline-offset:5px}.ask-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted,#526176)}.ask-meta strong{font-size:25px;color:var(--brand,#3159db);font-variant-numeric:tabular-nums}.ask-meta strong span,.ask-meta strong small{font-size:12px;color:var(--muted,#526176);margin-left:6px}.ask-counts{font-size:13px;color:var(--muted,#526176);font-variant-numeric:tabular-nums}.ask-counts strong{display:block;color:var(--brand,#3159db)}.ask-section{margin-top:38px}.ask-section>h2{font-size:23px;line-height:1.6}.ask-section+.ask-section{padding-top:8px}.ask-footnote{font-size:13px;color:var(--muted,#526176);margin-top:20px;line-height:1.9}.ask-footnote a,.ask-summary a,.ask-scope a{color:var(--brand,#3159db);text-decoration:underline;text-underline-offset:3px}.ask-history{padding:16px 0;border-top:1px solid var(--line,#dfe7ff)}.ask-history p{font-size:13px;margin:4px 0}.ask-form{display:grid;gap:24px}.ask-field{display:flex;flex-direction:column;gap:9px;font-size:15px;min-width:0}.ask-field>span{font-weight:700}.ask-field small{font-size:13px;color:var(--muted,#526176);font-weight:400}.ask-field input,.ask-field textarea,.ask-field select{width:100%;border:1px solid var(--line,#c5d2ff);background:var(--paper,#fff);color:var(--ink,#111827);padding:14px;border-radius:2px;font:inherit;line-height:1.7}.ask-field textarea{resize:vertical;min-height:100px}.ask-field input:focus,.ask-field textarea:focus,.ask-field select:focus{outline:2px solid var(--brand,#3159db);outline-offset:2px}.ask-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ask-input-unit{display:flex;align-items:center;gap:12px}.ask-input-unit input{min-width:0}.ask-fieldset{border:1px solid var(--line,#dfe7ff);padding:20px;margin:0;border-radius:2px;display:grid;gap:14px}.ask-fieldset legend{font-weight:700;padding:0 8px}.ask-fieldset label{display:flex;align-items:flex-start;gap:10px}.ask-fieldset input{margin-top:9px;accent-color:#3159db}.ask-fieldset strong{font-size:15px}.ask-fieldset small{display:block;font-size:13px;color:var(--muted,#526176)}.ask-summary{padding:22px;background:var(--brand-soft,#eef2ff);border:1px solid var(--line,#dfe7ff);border-radius:2px;font-size:14px}.ask-summary p{margin:8px 0}.ask-summary small{font-size:12px}.ask-form>.button{justify-self:start}.ask-detail-head{padding:28px 0;border-bottom:1px solid var(--line,#dfe7ff)}.ask-detail-head h1{font-family:"Noto Serif JP",serif;font-size:clamp(25px,3.2vw,35px);line-height:1.8;margin:22px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ask-conditions{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px}.ask-conditions strong{color:var(--brand,#3159db)}.ask-answer{white-space:pre-wrap;overflow-wrap:anywhere}.ask-manner{font-size:13px;line-height:1.85;font-weight:400}.ask-scope{margin:0;font-size:14px;font-weight:700}.ask-details{border-block:1px solid var(--line,#dfe7ff);padding:16px 0;font-size:14px}.ask-details summary{font-weight:700;color:var(--brand,#3159db);cursor:pointer}.ask-details form{padding:20px 0;display:grid;gap:16px;border-top:1px solid var(--line,#dfe7ff);margin-top:18px}.ask-details small{display:block}.ask-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ask-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.ask-money dt{font-size:12px;color:var(--muted,#526176)}.ask-money dd{font-size:21px;font-weight:700;margin:3px 0}.ask-answer-card{margin-bottom:18px}.ask-answer-card>form{margin-top:16px}.ask-voice{padding:24px 0;border-bottom:1px solid var(--line,#dfe7ff)}.ask-voice>div{display:flex;justify-content:space-between;gap:12px}.ask-voice small{color:var(--muted,#526176)}.ask-errors{border:1px solid #c24141;background:#fff5f5;color:#7f1d1d;padding:18px 22px;margin-bottom:24px}.ask-errors ul{margin:8px 0;padding-left:20px}.ask-page .button{min-height:44px;white-space:normal}.ask-page .button svg{flex:none}.ask-page a:focus-visible,.ask-page button:focus-visible,.ask-page summary:focus-visible{outline:2px solid var(--brand,#3159db);outline-offset:4px}@media(max-width:680px){.ask-page{padding:30px 20px 64px}.ask-heading{align-items:flex-start;flex-direction:column;gap:18px}.ask-grid{grid-template-columns:1fr}.ask-card{padding:20px}.ask-form-grid{gap:16px}.ask-fieldset{padding:16px}.ask-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ask-conditions{gap:8px 16px}.ask-page .button{font-size:14px}.ask-detail-head{padding-top:16px}.ask-manner{font-size:12px}.ask-details form .button{justify-self:start}}@media(prefers-reduced-motion:reduce){.ask-page *{scroll-behavior:auto!important;transition:none!important}}

/* The shared layout already supplies the main landmark. Keep this inner page compact. */
.ask-page{display:block;font-size:15px;padding-top:32px}.ask-test-notice{background:#EEF2FF;color:var(--ink,#111827);margin:14px 0 20px;padding:10px 14px}.ask-detail-head{padding:10px 0 20px}.ask-detail-head h1{font-size:clamp(23px,2.5vw,30px);line-height:1.7;margin:18px 0}.ask-form.ask-section{margin-top:24px;gap:18px}.ask-form>.ask-footnote{margin:0}.ask-form>.ask-details{padding:12px 0}.ask-field textarea[name="body"]{min-height:120px}.ask-page .ask-summary{background:#EEF2FF}@media(max-width:680px){.ask-page{padding-top:24px}.ask-detail-head h1{font-size:23px}.ask-manner{font-size:12px}.ask-card{margin-top:18px}}

/* Public and private questions share the same restrained Blue Horizon layout. */
.ask-card-scope{display:flex;align-items:center;gap:7px;color:var(--brand,#3159DB);font-size:12px;font-weight:700}.ask-card-scope svg{flex:none}.ask-card--private{background:var(--paper,#fff);border-top:2px solid var(--line,#DFE7FF)}.ask-card-description{color:var(--muted,#526176);font-size:14px}.ask-scope-preview{border-top:1px solid var(--line,#DFE7FF);padding-top:16px;margin-top:4px}.ask-scope-preview>strong{font-size:12px;color:var(--muted,#526176)}.ask-scope-preview__title{font-size:19px;font-weight:700;line-height:1.65;overflow-wrap:anywhere;margin:10px 0}.ask-scope-preview>small{display:block;font-size:12px;color:var(--muted,#526176)}.ask-answer-length{display:block;text-align:right;font-size:12px;color:var(--muted,#526176)}.ask-participate{display:flex;align-items:center;justify-content:space-between;gap:24px}.ask-participate h2,.ask-summary h2{font-size:20px;line-height:1.6;margin:0 0 8px}.ask-participate p{margin:0}.ask-participate .button{flex:none}.ask-name-note{font-size:12px;color:var(--muted,#526176);margin:0}.ask-field>span>small{display:inline;font-weight:400}@media(max-width:680px){.ask-participate{align-items:flex-start;flex-direction:column;gap:16px}.ask-scope-preview__title{font-size:17px}.ask-voice>div{flex-wrap:wrap}.ask-field>span>small{display:block}}
.ask-summary .button{text-decoration:none}
.ask-steps{display:flex;gap:12px 28px;flex-wrap:wrap;padding-left:24px;margin:24px 0 30px;font-size:13px;color:var(--muted,#526176)}.ask-actions{display:flex;flex-wrap:wrap;gap:12px}.ask-fieldset [hidden]{display:none}.ask-fieldset .ask-field{flex-direction:column}.ask-fieldset .ask-field input{margin-top:0}.ask-page input[type="checkbox"],.ask-page input[type="radio"]{width:18px;height:18px;flex:none;accent-color:#3159db}.ask-fieldset p{margin:0}.ask-page--form .ask-heading h1{font-size:clamp(25px,3.2vw,34px)}

.ask-operation-lead{font-weight:700}.ask-operation-instructions{font-size:1rem;line-height:1.95;font-weight:400}.ask-example{padding:clamp(18px,3vw,28px);border:1px solid #c5d2ff;background:#f6f8ff;display:grid;gap:12px;margin:24px 0}.ask-example p{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.ask-example .button{justify-self:start}.ask-example small{color:#52627a;line-height:1.7}.ask-example [role=status]{font-size:.85rem;color:#2340a4}
.ask-fieldset legend small{display:inline;margin-left:8px;font-weight:400}.ask-fieldset .ask-input-unit input[type=number]{width:132px;max-width:100%;font-variant-numeric:tabular-nums}
#ask-ai-option{scroll-margin-top:120px}
.ask-page .ai-ideas>header>h2{font:400 28px/1.6 "Noto Serif JP",serif;margin:10px 0 14px}.ask-page .ai-ideas>header>h2 small{font:400 14px var(--font-ui);color:#526176;margin-left:12px}.ask-page .ai-ideas>header p{font-size:13px;line-height:1.9;color:#526176}.ask-page .ai-idea h3{font-size:16px;margin:0}.ask-page .ai-idea header small{font-size:12px;color:#526176}.ask-page .ai-idea .ai-label{font-size:12px}

/* The quote stays in the page flow on phones; no second fixed bar beside feedback. */
.ask-page--priced{max-width:1120px;container-type:inline-size}
.ask-composer{grid-template-columns:minmax(0,1fr);gap:28px}
.ask-form-budget,.ask-form-details{display:grid;gap:24px;min-width:0;align-content:start}
.ask-form-budget>.ask-heading,.ask-form-budget>.ask-test-notice,.ask-form-budget>.ask-steps,.ask-form-budget>.ask-errors{margin:0}
.ask-form-budget>.ask-link{justify-self:start}
.ask-form-details>.button,.ask-form-budget>.button{justify-self:start}
.ask-form-details>small{font-size:12px;color:var(--muted,#526176)}
.ask-price-rail{min-width:0;scroll-margin:110px 0 140px}
[data-ask-price-inline-slot]:empty{display:none}
.ask-price-card{border-block:1px solid #3159db;padding:20px 0;color:#172033;background:#fff;line-height:1.7}
.ask-price-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.ask-page .ask-price-card h2{margin:0;font:600 14px/1.7 var(--font-ui)}
.ask-price-card>header>span{font-size:11px;color:#66758b}
.ask-price-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 15px;color:#3159db}
.ask-price-total output{font:700 32px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ask-price-total>small{font-size:11px;color:#526176}
.ask-price-breakdown{display:grid;gap:12px;margin:0;padding:16px 0;border-block:1px solid #e3eaf5}
.ask-price-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.ask-price-breakdown dt{font-size:12px;line-height:1.65}
.ask-price-breakdown dt small{display:block;color:#66758b;font-size:11px;font-weight:400;overflow-wrap:anywhere}
.ask-price-breakdown dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.ask-price-note,.ask-price-save-note{font-size:11px;color:#526176;margin:12px 0 0}
.ask-price-details{border-top:1px solid #e3eaf5}
.ask-price-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#3159db;font-size:12px;cursor:pointer;list-style:none}
.ask-price-details>summary::-webkit-details-marker{display:none}
.ask-price-details>summary::after{content:'＋';font-size:17px;font-weight:400}.ask-price-details[open]>summary::after{content:'−'}
.ask-price-details .ask-price-breakdown{border-top:0}
.ask-price-test{display:block;margin-top:10px;font-size:11px;color:#526176}
.ask-price-error,.ask-unsaved-notice{font-size:13px;color:#923a2e;border-left:2px solid #bd6252;padding-left:12px}
.ask-price-card [hidden],.ask-unsaved-notice[hidden]{display:none}
.ask-apply{border-top:1px solid #dfe7f3;padding-top:24px}
.ask-apply>.button:disabled{opacity:.5;cursor:not-allowed}
@container(min-width:820px){
    .ask-composer{grid-template-columns:minmax(0,1fr) 252px;column-gap:36px;align-items:start}
    .ask-form-budget{grid-column:1;grid-row:1}.ask-form-details{grid-column:1;grid-row:2}
    .ask-price-rail{grid-column:2;grid-row:1 / span 2;align-self:stretch}
    .ask-price-card{padding:20px 16px;background:#f7f9ff}
    .ask-price-details>summary{display:none}
}
@media(min-height:700px){@container(min-width:820px){.ask-price-card{position:sticky;top:104px}}}
@media(max-width:680px){
    .ask-price-card{padding-block:16px}.ask-price-total output{font-size:28px}
    .ask-price-breakdown{gap:10px;padding-block:12px}.ask-composer{gap:24px}
    .ask-page--priced :is(input,textarea,select){scroll-margin-block:110px 140px}
}
.ask-owned-list{border-top:1px solid var(--ask-line,#dce5f6)}
.ask-owned-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ask-line,#dce5f6)}
.ask-owned-row h3{margin:8px 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.ask-owned-row small{font-size:12px;color:#60708b}.ask-owned-row p{margin:8px 0 0}.ask-owned-row__action{display:grid;justify-items:end;gap:16px}.ask-owned-row__action strong{display:grid;font-size:20px;color:#3159db;text-align:right}.ask-owned-row__action strong small{font-size:11px;font-weight:400}
@media(max-width:600px){.ask-owned-row{grid-template-columns:minmax(0,1fr);gap:14px}.ask-owned-row__action{display:flex;justify-content:space-between;align-items:center;gap:12px}.ask-owned-row__action strong{text-align:left}.ask-owned-row__action .ask-link{font-size:13px}}
