:root{--fire:#d65a1f;--fire-deep:#a0420f;--kinari:#f6efe2;--paper:#fbf7ee;--night:#1c2a3a;--night-soft:#36465a;--moss:#6b7a3a;--line:#dfd3b8;--mute:#8a8473}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Kosugi Maru,system-ui,sans-serif;background:var(--paper);color:var(--night);line-height:1.7;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}body:before{z-index:-2;background-image:url(/bg.jpg);background-size:cover;background-position:50%;background-attachment:fixed;opacity:.45}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;background:linear-gradient(180deg,rgba(251,247,238,.3),rgba(251,247,238,.55))}.wrap{max-width:720px;margin:0 auto;padding:24px 20px 80px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--night);font-size:14px;padding:8px 0 4px;letter-spacing:.04em}.brand .logo{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 40% 30%,var(--fire) 0,var(--fire-deep) 70%);display:inline-block}.prog{display:flex;gap:6px;margin:14px 0 28px}.prog span{flex:1 1;height:6px;border-radius:4px;background:#e9dfc6}.prog span.on{background:var(--fire)}.fade-in{animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero{text-align:center;padding:40px 12px 28px}.hero .eyebrow{font-size:13px;color:var(--mute);letter-spacing:.2em;margin-bottom:14px}.hero h1{font-family:Mochiy Pop One,sans-serif;font-size:34px;line-height:1.4;margin:0 0 18px;color:var(--night)}.hero h1 .accent{color:var(--fire)}.hero p.lead{font-size:16px;color:var(--night-soft);margin:0 auto 28px;max-width:520px}.hero .badge{display:inline-block;font-size:12px;color:var(--fire);border:1px solid var(--fire);border-radius:999px;padding:4px 12px;margin-bottom:24px}.hero-quote{margin:32px auto 28px;max-width:560px;padding:20px 24px;background:var(--kinari);border-left:4px solid var(--fire);text-align:left;font-size:15px;color:var(--night)}.hero-quote .q-mark{color:var(--fire);font-size:22px;font-weight:700}.btn{display:inline-block;background:var(--fire);color:#fff;padding:16px 36px;border-radius:999px;border:0;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;letter-spacing:.05em;box-shadow:0 4px 0 var(--fire-deep);transition:transform .1s}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--fire-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--night);border:1.5px solid var(--line);box-shadow:none}.btn.small{padding:10px 20px;font-size:14px}.btn-row{display:flex;gap:10px;justify-content:space-between;margin-top:32px}.q-num{font-size:13px;color:var(--mute);letter-spacing:.1em;margin-bottom:4px}.q-title{font-family:Mochiy Pop One,sans-serif;font-size:24px;line-height:1.5;margin:0 0 8px}.q-help{font-size:13px;color:var(--mute);margin:0 0 24px}.options{display:grid;grid-gap:12px;gap:12px}.opt{display:block;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .15s;font-size:16px;color:var(--night);text-align:left;width:100%;font-family:inherit}.opt:hover{border-color:var(--fire);background:#fffbf3}.opt.selected{border-color:var(--fire);background:#fff5e6;box-shadow:inset 0 0 0 1px var(--fire)}.opt .sub{display:block;margin-top:4px}.opt .sub,.rank-help{font-size:13px;color:var(--mute)}.rank-help{margin:0 0 18px}.rank-list{display:flex;flex-direction:column;gap:10px}.rank-item{gap:14px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px}.rank-item,.rank-item .num{display:flex;align-items:center}.rank-item .num{width:32px;height:32px;border-radius:50%;background:var(--fire);color:#fff;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.rank-item .num.low{background:#bcb59e}.rank-item .label{flex:1 1;font-size:15px}.rank-item .ctrl{display:flex;gap:4px}.rank-item .ctrl button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;color:var(--night)}.rank-item .ctrl button:hover{background:var(--kinari)}.rank-item .ctrl button:disabled{opacity:.3;cursor:not-allowed}.result-head{text-align:center;padding:16px 0 24px;border-bottom:1px dashed var(--line);margin-bottom:24px}.result-head .eyebrow{font-size:13px;color:var(--fire);letter-spacing:.2em;margin-bottom:8px}.result-head h2{font-family:Mochiy Pop One,sans-serif;font-size:26px;margin:0}.tent-card{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px;position:relative;overflow:hidden}.tent-card .rank-badge{position:absolute;top:0;left:0;background:var(--fire);color:#fff;padding:6px 14px;font-weight:700;font-size:13px;letter-spacing:.1em;border-radius:0 0 12px 0}.tent-card.r2 .rank-badge{background:var(--night-soft)}.tent-card.r3 .rank-badge{background:var(--moss)}.tent-card.r4 .rank-badge{background:#8a6a3a}.tent-card.r5 .rank-badge{background:#6b5a4a}.tent-photo{width:100%;height:220px;background:var(--kinari);border-radius:12px;margin:18px 0 14px;display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:13px;background-size:contain;background-repeat:no-repeat;background-position:50%;overflow:hidden}.tent-card h3{font-family:Mochiy Pop One,sans-serif;font-size:22px;margin:0 0 4px}.tent-meta{font-size:13px;color:var(--mute);margin-bottom:14px}.tent-meta .price{color:var(--fire);font-weight:700;font-size:16px}.tent-reason{background:var(--kinari);padding:14px 16px;border-radius:10px;font-size:14px;margin-bottom:14px;line-height:1.7}.tent-reason .why{font-weight:700;color:var(--fire);font-size:12px;letter-spacing:.1em;display:block;margin-bottom:6px}.tent-warning{background:#fff4ec;border-left:3px solid var(--fire);padding:10px 14px;font-size:13px;color:var(--night-soft);margin-bottom:14px;border-radius:0 8px 8px 0}.tent-section{margin-bottom:14px;padding:12px 16px;background:#fafaf6;border-radius:10px;border:1px solid var(--line)}.tent-section .sec-title{font-size:13px;font-weight:700;color:var(--night-soft);margin-bottom:6px;letter-spacing:.05em}.tent-section ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.tent-section ul li{margin-bottom:2px}.tent-section.pros{background:#f3f8ed;border-color:#c4d4a7}.tent-section.pros .sec-title{color:#5a7236}.tent-section.cons{background:#fdf3ef;border-color:#e9c2b0}.tent-section.cons .sec-title{color:#a0420f}.owner-badge{display:inline-block;background:var(--night);color:#fff;font-size:11px;padding:4px 10px;border-radius:999px;letter-spacing:.05em;margin-bottom:10px}.buy-buttons{display:flex;gap:10px;flex-wrap:wrap}.buy-btn{flex:1 1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;color:#fff}.buy-btn.rakuten{background:#bf0000}.buy-btn.amazon{background:#ff9900;color:#111}.foot{padding:40px 0 20px;font-size:12px;border-top:1px dashed var(--line);margin-top:40px}.disclaimer,.foot{text-align:center;color:var(--mute)}.disclaimer{font-size:11px;margin-top:8px;line-height:1.6}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--kinari);border-top-color:var(--fire);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}