.offer-group{padding:var(--sp-20) 0;position:relative;overflow:hidden}.offer-group--light{background:transparent}.offer-group--soft{background:#f6f2ea8c}.offer-group--dark{background:#1a1a14d1;color:var(--c-on-dark)}.offer-group__hugenum{position:absolute;top:var(--sp-8);right:-20px;font-family:var(--ff-mono);font-size:clamp(140px,22vw,320px);font-weight:500;line-height:.85;color:#1a1a140f;margin:0;pointer-events:none;letter-spacing:-.05em;z-index:0}.offer-group--dark .offer-group__hugenum{color:#90c31f26}.offer-group--dark .offer-row__title,.offer-group--dark .offer-group__title{color:#fff}.offer-group--dark .offer-row__lead,.offer-group--dark .offer-group__desc{color:var(--c-on-dark-sub)}.offer-group--dark .offer-row{border-top-color:#ece6dc2e}.offer-group--dark .offer-row:last-child{border-bottom-color:#ece6dc2e}.offer-group--dark .offer-row__points li{color:var(--c-on-dark-sub);border-bottom-color:#ece6dc24}.offer-group--dark .offer-group__num,.offer-group--dark .offer-group__en{color:var(--c-accent-l)}.offer-group__head{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;gap:var(--sp-12);align-items:end;padding-bottom:var(--sp-12);margin-bottom:var(--sp-10);border-bottom:1px solid var(--c-line)}.offer-group--dark .offer-group__head{border-bottom-color:#ece6dc2e}@media(max-width:800px){.offer-group__head{grid-template-columns:1fr;gap:var(--sp-6);align-items:start}}.offer-group__num{font-family:var(--ff-mono);font-size:13px;color:var(--c-accent-d);letter-spacing:.15em;margin:0 0 12px}.offer-group__en{font-family:var(--ff-mono);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.02em;margin:0;color:var(--c-ink);line-height:1}.offer-group--dark .offer-group__en{color:#fff}.offer-group__title{font-family:var(--ff-serif);font-size:clamp(40px,6vw,80px);font-weight:500;margin:0 0 var(--sp-5);letter-spacing:-.02em;line-height:1.2}.offer-group__desc{font-size:17px;line-height:2;color:var(--c-text-sub);margin:0;max-width:680px}.offer-rows{position:relative;z-index:1;display:flex;flex-direction:column}.offer-row{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--sp-12);padding:var(--sp-10) 0;border-top:1px solid var(--c-line)}.offer-row:last-child{border-bottom:1px solid var(--c-line)}@media(max-width:800px){.offer-row{grid-template-columns:1fr;gap:var(--sp-6);padding:var(--sp-8) 0}}.offer-row__title{font-family:var(--ff-serif);font-size:32px;font-weight:500;margin:0 0 var(--sp-4);line-height:1.5;letter-spacing:-.01em}.offer-row__title span{opacity:.4;font-size:.7em;transition:transform .2s ease;display:inline-block}.offer-row__titlelink{color:inherit;text-decoration:none;display:inline-block}.offer-row__titlelink:hover .offer-row__title{color:var(--c-accent-d)}.offer-row__titlelink:hover .offer-row__title span{transform:translate(6px);opacity:1}.offer-group--dark .offer-row__titlelink:hover .offer-row__title{color:var(--c-accent-l)}@media(max-width:700px){.offer-row__title{font-size:24px}}.offer-row__lead{color:var(--c-text-sub);font-size:14px;line-height:1.9;margin:0 0 var(--sp-4);max-width:520px}.tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag-list li{font-size:11px;padding:4px 10px;color:var(--c-accent-d);background:var(--c-accent-l);font-weight:600;font-family:var(--ff-mono);letter-spacing:.02em}.offer-group--dark .tag-list li{background:#90c31f2e;color:var(--c-accent-l)}.offer-row__sub{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px dashed var(--c-line)}.offer-group--dark .offer-row__sub{border-top-color:#ece6dc33}.offer-row__sub-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;color:var(--c-muted);font-weight:600;margin:0 0 var(--sp-3);text-transform:uppercase}.offer-group--dark .offer-row__sub-label{color:var(--c-on-dark-mute)}.offer-row__sub-list{list-style:none;padding:0;margin:0;display:flex;gap:var(--sp-2);flex-wrap:wrap}.offer-row__sub-list li{padding:8px 14px;background:var(--c-bg-soft);font-size:13px;color:var(--c-ink);font-weight:500;letter-spacing:.02em}.offer-group--dark .offer-row__sub-list li{background:#ece6dc14;color:var(--c-on-dark)}.offer-row__points{list-style:none;padding:0;margin:0}.offer-row__points li{padding:var(--sp-3) 0 var(--sp-3) var(--sp-4);font-size:14px;line-height:1.85;color:var(--c-text);position:relative;border-bottom:1px dashed var(--c-line)}.offer-row__points li:last-child{border-bottom:none}.offer-row__points li:before{content:"";position:absolute;left:0;top:22px;width:8px;height:1.5px;background:var(--c-accent-d)}
