.p-intro{padding:40px 0 104px}
.p-intro .grid{display:grid;grid-template-columns:42fr 58fr;gap:56px;align-items:stretch}
.p-intro .txt{display:flex;flex-direction:column;padding:24px 0}
.p-intro h1{font-size:clamp(50px,5.6vw,96px);line-height:1.06;font-weight:600;letter-spacing:-.03em;margin-top:22px}
.p-intro .lead{font-size:20px;line-height:1.75;margin-top:28px;color:var(--rin-text)}
.p-intro .actions{margin-top:auto;padding-top:36px}
.p-art{position:relative;margin:30px 30px 0 0}
.p-art:before{content:"";position:absolute;right:-30px;top:-30px;width:38%;height:46%;background:var(--rin-brass)}
.p-art .stage{position:relative;height:620px;overflow:hidden;background:radial-gradient(60% 55% at 50% 40%,rgba(192,138,62,.36),transparent 70%),linear-gradient(160deg,#2a2317,#0d0c0a);display:flex;justify-content:center;align-items:flex-end;gap:22px;padding:0 26px}
.p-art .phone{width:28%;border-bottom:0;border-radius:26px 26px 0 0}
.p-art .phone:nth-child(2){width:32%;transform:translateY(-46px)}
@media(width<1200px){.p-intro .grid{grid-template-columns:1fr;gap:40px}.p-art .stage{height:460px}}
@media(width<768px){.p-intro{padding:20px 0 64px}.p-art{margin:18px 18px 0 0}.p-art:before{right:-18px;top:-18px}.p-art .stage{height:330px;gap:10px;padding:0 12px}.p-art .phone{border-width:4px;border-radius:16px 16px 0 0}}

/* P02 experience: manual 3-step switch */
.exp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.exp .steps{display:grid;gap:0;margin-top:34px}
.exp .steps button{display:flex;gap:22px;align-items:baseline;text-align:left;background:none;border:0;border-top:1px solid var(--rin-border);padding:22px 0;color:var(--rin-text-muted)}
.exp .steps button:last-child{border-bottom:1px solid var(--rin-border)}
.exp .steps b{font-size:34px;font-weight:300;min-width:56px}
.exp .steps span{font-size:21px}
.exp .steps button[aria-pressed=true]{color:var(--rin-text)}
.exp .steps button[aria-pressed=true] b{color:var(--rin-brass-light)}
.exp .screen{height:560px;background:var(--rin-surface);display:flex;justify-content:center;align-items:center;overflow:hidden}
.exp .screen .phone{width:48%;box-shadow:0 30px 60px rgba(0,0,0,.2)}
@media(width<768px){.exp{grid-template-columns:1fr;gap:30px}.exp .screen{height:420px}}

/* P03 features: big split + category switch */
.feat{display:grid;grid-template-columns:58fr 42fr;min-height:520px}
.feat .img{position:relative;overflow:hidden}
.feat .img{display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(60% 55% at 50% 40%,rgba(192,138,62,.34),transparent 70%),linear-gradient(160deg,#2a2317,#0d0c0a)}
.feat .img .phone{width:36%;margin-top:48px}
.feat .info{background:var(--rin-surface-raised);padding:48px 44px;display:flex;flex-direction:column}
.feat .info h3{font-size:34px;font-weight:600;margin-top:12px}
.feat .info p{margin-top:16px;font-size:17px}
.feat .ftabs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}
.feat .ftabs button{background:none;border:0;padding:0;text-align:left;color:var(--rin-text)}
.feat .ftabs i{display:block;height:4px;background:rgba(245,245,242,.4);margin-bottom:14px}
.feat .ftabs button[aria-selected=true] i{background:var(--rin-brass-light)}
.feat .ftabs button[aria-selected=true]{font-weight:700}
@media(width<768px){.feat{grid-template-columns:1fr}.feat .img{height:260px}.feat .info{padding:30px 24px}}

/* P04 difference */
.diff{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cmp{width:100%;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{padding:17px 12px;border-bottom:1px solid var(--rin-border);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:left;color:var(--rin-text-muted);font-weight:400}
.cmp thead th{font-size:22px;font-weight:600;border-bottom:1px solid var(--rin-text)}
.cmp .p{background:rgba(192,138,62,.14)}
.diff .shot{height:520px;background:linear-gradient(140deg,#2c2519,#0f0e0c);display:flex;justify-content:center;align-items:flex-start;overflow:hidden}
.diff .shot .phone{width:44%;margin-top:40px}
@media(width<768px){.diff{grid-template-columns:1fr}.diff .shot{height:360px}}

/* P05 how */
.how3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rin-border)}
.how3>div{padding:32px 30px 0 0}
.how3>div+div{border-left:1px solid var(--rin-border);padding-left:30px}
.how3 b{display:block;font-size:60px;font-weight:300;line-height:1;color:var(--rin-brass-light)}
.how3 h3{font-size:22px;margin:18px 0 6px}
@media(width<768px){.how3{grid-template-columns:1fr}.how3>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rin-border)}}
.plan-copy ul{list-style:none;padding:0;margin:22px 0 0}
.plan-copy li{padding:11px 0;border-top:1px solid var(--rin-border)}
.perk{margin-top:22px;padding:14px 18px;border-left:2px solid var(--rin-brass);background:rgba(192,138,62,.1);font-size:15px}
.p-start{padding:120px 0;text-align:center;background:radial-gradient(50% 70% at 50% 100%,rgba(192,138,62,.22),transparent 70%),var(--rin-bg)}
.p-start h2{font-size:clamp(34px,4.4vw,64px);margin-bottom:34px}
.p-start .actions{justify-content:center}
