/* ポータル内の説明・入手ページと、実広告未接続のローカル動作見本。 */
.breadcrumb{display:flex;gap:14px;font-size:11px;color:var(--muted);padding-block:25px}.breadcrumb a{text-decoration:none}.detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-block:33px 68px}.detail-hero h1{font-size:42px;line-height:1.5;font-weight:600;margin-top:17px}.detail-provider{font:13px Georgia,serif;color:var(--muted);margin-top:10px}.detail-lead{font-size:14px;margin-top:24px}.detail-actions{display:flex;flex-direction:column;gap:11px;margin-top:27px}.button-primary,.button-secondary{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--green);padding:17px 21px;font-size:14px;font-weight:600;text-decoration:none;font-family:inherit;cursor:pointer}.button-primary{background:var(--green);color:#fffef0}.button-primary:hover{background:#2d5541}.button-secondary{background:transparent;color:var(--green)}.button-secondary:hover{background:#edf0e5}.button-primary span,.button-secondary span{font-size:20px;font-weight:400}.detail-hero .app-art{align-self:center;min-height:352px}.requirements{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.8}.detail-feature-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:75px;padding-block:45px;border-top:1px solid var(--line)}.detail-feature-grid h2{font-size:26px;font-weight:600;line-height:1.7}.detail-feature-grid .copy{font-size:13px}.copy p+p{margin-top:15px}.copy .note{border-left:2px solid #9caf8d;padding-left:14px;font-size:11px;color:var(--muted);margin-top:20px}.detail-steps{padding-left:1.5em;font-size:13px}.detail-steps li+li{margin-top:13px}.legal-links{font-size:11px;margin-block:23px;display:flex;flex-wrap:wrap;gap:17px}.acquire-layout{max-width:760px;padding-block:35px 70px}.acquire-layout h1{font-size:37px;line-height:1.55;font-weight:600;margin-top:17px}.acquire-lead{font-size:14px;margin-top:21px}.acquire-box{background:var(--white);border:1px solid var(--line);padding:30px;margin-top:31px}.acquire-box>.button-primary{max-width:430px}.acquire-box p{font-size:12px;color:var(--muted);margin-top:15px}.acquire-layout h2{font-size:22px;line-height:1.7;font-weight:600;margin-top:40px;margin-bottom:17px}.install-instruction{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.install-instruction h3{font-size:14px;margin-bottom:9px}.install-instruction p{font-size:13px}.acquire-layout .note{font-size:11px;color:var(--muted);border-left:2px solid #9caf8d;padding-left:14px;margin-top:20px}.download-status{font-size:13px!important;color:var(--ink)!important;margin-bottom:20px}.back-link{display:inline-block;font-size:12px;margin-top:30px}.ad-preview{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:3px;background:var(--paper);color:var(--ink);overflow:auto;margin:auto;box-shadow:0 20px 90px #0005;overscroll-behavior:contain}.ad-preview::backdrop{background:rgba(10,24,17,.7)}.ad-preview-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 17px;position:sticky;top:0;background:var(--paper);z-index:1;font-size:11px}.ad-close{width:42px;height:42px;border:1px solid #b9c5b3;background:var(--white);font:25px Arial,sans-serif;cursor:pointer;color:var(--ink)}.ad-preview-body{padding:27px 32px max(25px,env(safe-area-inset-bottom))}.ad-preview h2{font-size:29px;line-height:1.6;margin-top:15px;font-weight:600}.ad-preview-body>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:17px}.ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5ebdb;border:1px dashed #b6c3a9;min-height:100px;margin-top:24px;color:#647d57}.ad-placeholder>span{font:700 18px Arial,sans-serif;letter-spacing:-.035em}.ad-placeholder small{font-size:9px;margin-top:9px}.ad-proceed{width:100%;margin-top:23px}.ad-cancel{display:block;padding:11px;margin:13px auto 0;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:11px;cursor:pointer}.ad-preview button:focus-visible{outline:3px solid #b27031;outline-offset:3px}
@media(max-width:800px){.detail-hero{gap:36px}.detail-hero h1{font-size:33px}.detail-feature-grid{gap:40px}.detail-feature-grid h2{font-size:24px}}
@media(max-width:650px){.breadcrumb{font-size:10px;gap:9px;padding-block:20px}.detail-hero{grid-template-columns:1fr;gap:30px;padding-block:15px 42px}.detail-hero h1{font-size:32px}.detail-lead{font-size:13px;margin-top:19px}.detail-hero .app-art{min-height:305px}.detail-actions{margin-top:24px}.button-primary,.button-secondary{font-size:12px;padding:16px 18px}.requirements{font-size:10px}.detail-feature-grid{grid-template-columns:1fr;gap:21px;padding-block:32px}.detail-feature-grid h2{font-size:24px}.detail-feature-grid .copy,.detail-steps{font-size:12px}.detail-steps li+li{margin-top:12px}.acquire-layout{padding-block:20px 45px}.acquire-layout h1{font-size:29px}.acquire-lead{font-size:13px}.acquire-box{padding:23px 20px;margin-top:25px}.acquire-layout h2{font-size:21px;margin-top:32px}.install-instruction p{font-size:12px}.ad-preview-body{padding:23px 23px max(23px,env(safe-area-inset-bottom))}.ad-preview h2{font-size:26px}.ad-preview-body>p:not(.eyebrow){font-size:11px}.ad-placeholder{min-height:80px;margin-top:19px}}
.ad-qa{border:1px dashed #a3b394;padding:18px;margin-block:20px;font-size:11px}.ad-qa summary{cursor:pointer;font-weight:600}.ad-qa p{margin-top:12px}.ad-qa>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ad-qa button{border:1px solid #7d9370;background:#fff;padding:10px;cursor:pointer;font:inherit}

/* v13: readable pre-installation guide immediately below the app action. */
.install-guide-link{display:block;align-self:flex-start;color:var(--blue,#173df4);font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;padding-block:4px;overflow-wrap:anywhere}.acquire-box>.install-guide-link{max-width:520px;margin-top:12px}.install-guide-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
