.line-page{background:#eff0e8;color:#d8d8ca}
.line-main{padding:142px 0 64px;background:radial-gradient(ellipse at 10% 20%,#333b2c 0,transparent 50%),#1b231b;position:relative;overflow:hidden}
.line-breadcrumb{display:flex;gap:15px;font-size:.75rem;color:#a8ae9e;letter-spacing:.06em;margin-bottom:43px}
.line-breadcrumb a:hover{color:#e2cfad}
.line-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:clamp(50px,9vw,135px);align-items:center;padding-bottom:60px}
.line-eyebrow{display:flex;align-items:center;gap:15px;color:#c8b68f;font-size:.7rem;letter-spacing:.2em;margin-bottom:26px}
.line-eyebrow>span{width:28px;height:1px;background:currentColor;flex-shrink:0}
.line-copy h1{font:300 clamp(2.6rem,4.8vw,4.5rem)/1.6 var(--kr-serif);letter-spacing:.065em;color:#f3eee3}
.line-copy h1 em{font-style:normal;color:#d0ba8d}
.line-lead{font-size:1rem;line-height:2.15;letter-spacing:.045em;margin-top:23px;color:#c6ccbb}
.line-mobile-guide{margin-top:35px;max-width:430px}
.line-mobile-guide h2{font:400 .86rem/1.8 var(--sans);letter-spacing:.02em;color:#e7e8dc;margin-bottom:7px}
.line-mobile-guide p{font:300 .82rem/1.9 var(--sans);color:#aab49e}
.line-add-button{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:385px;margin-top:22px;padding:17px 21px;background:#e9e7da;color:#293b29;border:1px solid #d6c69f;transition:background .2s,transform .2s;font:400 .9rem/1.7 var(--sans)}
.line-add-button:hover{background:#fffaf0;transform:translateY(-2px)}
.line-button-word{font:500 .7rem/1 var(--sans);color:#30894d;letter-spacing:.04em;padding-right:17px;border-right:1px solid #b5bfab}
.line-add-button>span:last-child{font-size:1.3rem;color:#6b7d5f}
.line-account{font:400 .8rem/1.7 var(--serif);letter-spacing:.22em;color:#c7b18a;margin-top:30px}
.line-account>span{display:block;font:300 .7rem/1.8 var(--sans);letter-spacing:.04em;color:#97a48a;margin-top:7px}
.line-qr-card{background:#f8f6ee;padding:26px 29px 25px;color:#303c2b;border:1px solid #c6b590;box-shadow:0 22px 65px #0003;position:relative}
.line-qr-card:before{content:'';position:absolute;inset:7px;border:1px solid #c7b89655;pointer-events:none}
.line-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 .63rem/1.5 var(--sans);letter-spacing:.19em;color:#8a846e;margin-bottom:24px}
.line-service-badge{color:#319459;letter-spacing:.07em;font-weight:500}
.line-qr-frame{padding:10px;background:#fff;border:1px solid #ecebe5;width:min(100%,320px);margin-inline:auto}
.line-qr-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none}
.line-qr-card figcaption{text-align:center;margin-top:22px}
.line-qr-card figcaption strong{font:400 1.15rem/1.7 var(--kr-serif);letter-spacing:.02em}
.line-qr-card figcaption p{font:300 .75rem/1.9 var(--sans);letter-spacing:.015em;color:#79806f;margin-top:9px}
.line-qr-save{display:flex;align-items:center;justify-content:center;gap:32px;border-top:1px solid #cec7b5;margin-top:22px;padding-top:17px;font:400 .75rem/1.6 var(--sans);color:#70684f}
.line-qr-save:hover{color:#2b5739}
.line-steps{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px 0;border-top:1px solid #8d9c703f;border-bottom:1px solid #8d9c703f}
.line-steps>div{display:flex;align-items:flex-start;gap:24px}
.line-step-number{font:300 italic 2rem/1.1 var(--serif);color:#c1ab80}
.line-steps h2{font:400 .9rem/1.8 var(--sans);color:#dfe3d6}
.line-steps p{font:300 .75rem/1.8 var(--sans);color:#a6b29a;margin-top:5px}
.line-return{margin-top:23px;border:0;font-size:.75rem;color:#b4bea9}
@media(max-width:960px){.line-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.line-qr-card{padding:24px 20px}.line-main{padding-top:124px}.line-copy h1{font-size:2.8rem}.line-add-button{gap:12px;padding:15px}.line-lead{font-size:.9rem}.line-account{letter-spacing:.15em}}
@media(max-width:700px){.line-main{padding:104px 0 40px}.line-breadcrumb{font-size:.7rem;margin-bottom:30px}.line-layout{grid-template-columns:1fr;gap:36px;padding-bottom:35px}.line-eyebrow{font-size:.6rem;letter-spacing:.16em;margin-bottom:18px}.line-copy h1{font-size:clamp(2.5rem,10vw,3.1rem);line-height:1.6}.line-lead{font-size:.9rem;margin-top:19px}.line-mobile-guide{margin-top:25px}.line-add-button{max-width:none;font-size:.85rem;margin-top:17px;padding:16px}.line-account{margin-top:24px}.line-qr-card{width:100%;max-width:390px;margin:auto;padding:23px 23px 24px}.line-card-top{margin-bottom:20px;font-size:.6rem}.line-qr-card figcaption strong{font-size:1.1rem}.line-steps{grid-template-columns:1fr;gap:25px;padding:27px 0}.line-steps>div{gap:22px}.line-steps h2{font-size:.85rem}.line-steps p{font-size:.75rem}.line-return{margin-top:20px}.line-page .mobile-consult{background:#253324}}
@media(prefers-reduced-motion:reduce){.line-add-button{transition:none}.line-add-button:hover{transform:none}}
