.contact{flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(1.8rem,5vh,3.5rem) 1rem 3rem;perspective:1500px;overflow-x:clip}.notebook{position:relative;width:min(560px,100%);margin-top:14px;background-color:#fffdf6;background-image:repeating-linear-gradient(transparent 0 33px,#96784621 33px,#96784621 34px);border-radius:8px 8px 12px 12px;padding:2.6rem 1.6rem 1.8rem 2.6rem;box-shadow:0 14px 30px #32200c52,inset 0 0 0 1px #785a321f}.notebook__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:8px 8px 12px 12px;display:flex;align-items:center;justify-content:center;color:#fff3dc;background-color:#9a6c3a;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 9px),linear-gradient(145deg,#b98a52,#9a6c3a 55%,#7c5228);box-shadow:inset 0 0 0 3px #fff7e024,inset 0 0 34px #00000047,0 14px 26px #32200c66;transform-origin:top center;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;animation:page-flip-up 1.25s cubic-bezier(.4,.1,.5,1) both}.notebook__cover:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid rgba(255,247,224,.3);border-radius:6px}.notebook__cover-label{position:relative;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800;letter-spacing:6px;text-shadow:0 1px 0 rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.3)}.notebook__spiral{z-index:6}.notebook:before{content:"";position:absolute;top:10px;bottom:10px;left:1.7rem;width:2px;background:#d660548c}.notebook__spiral{position:absolute;top:-13px;left:0;right:0;display:flex;justify-content:space-around;padding:0 1.2rem}.notebook__spiral span{width:13px;height:24px;border-radius:7px;background:linear-gradient(180deg,#eef1f3,#b7bdc2 55%,#8f969c);box-shadow:inset 0 -3px 3px #00000040,0 3px 4px #00000040}.notebook__head{margin-bottom:1.2rem}.notebook__title{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);color:#6b4423;letter-spacing:2px}.notebook__subtitle{margin:.35rem 0 0;font-size:.9rem;color:#9a7b4f}.field{margin-bottom:1.1rem}.field label{display:block;margin-bottom:.3rem;font-weight:600;color:#6b4423;font-size:.95rem}.req{color:#d65a4f}.opt{font-size:inherit;font-weight:inherit;color:inherit}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1rem;color:#4a3524;background:transparent;border:none;border-bottom:2px dashed #cbb78e;padding:.4rem .2rem;transition:border-color .15s ease}.field textarea{border:2px dashed #cbb78e;border-radius:8px;resize:vertical;min-height:3.4rem}.field input::placeholder,.field textarea::placeholder{color:#bfa87f}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#a9743f;border-bottom-style:solid}.field textarea:focus{border-style:solid}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a9743f' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;padding-right:1.6rem}.gsel{position:relative;width:100%}.gsel__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:inherit;font-size:1rem;color:#4a3524;text-align:left;background:transparent;border:none;border-bottom:2px dashed #cbb78e;padding:.4rem .2rem;cursor:pointer;transition:border-color .15s ease}.gsel__trigger.is-open,.gsel__trigger:focus-visible{border-bottom-color:#a9743f;border-bottom-style:solid;outline:none}.gsel__trigger.is-placeholder{color:#bfa87f}.gsel__arrow{flex-shrink:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #a9743f;transition:transform .18s ease}.gsel__trigger.is-open .gsel__arrow{transform:rotate(180deg)}.gsel__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:#fffdf6;border:1px solid #e2d3ad;border-radius:10px;box-shadow:0 12px 26px #32200c4d;max-height:224px;overflow-y:auto;animation:gsel-in .16s ease}@keyframes gsel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gsel__option{display:flex;align-items:center;padding:.55rem .7rem;border-radius:7px;cursor:pointer;font-size:.95rem;color:#5a3d1f;border-bottom:1px dashed #ecdcbf}.gsel__option:last-child{border-bottom:none}.gsel__option.is-active{background:#f4e7cd}.gsel__option.is-selected{font-weight:700;color:#a9743f}.gsel__option.is-selected:after{content:"✓";margin-left:auto;font-size:.85rem}.recaptcha{margin:1.2rem 0 .6rem}.recaptcha__hint{margin:0;padding:.9rem 1rem;border:1px dashed #cbb78e;border-radius:8px;color:#9a7b4f;font-size:.9rem;background:#ffffff80}.form-msg{margin:.8rem 0;padding:.7rem .9rem;border-radius:8px;font-size:.92rem}.form-msg--ok{background:#e7f3e1;color:#3f6b30;border:1px solid #b6d7a6}.form-msg--error{background:#fbe9e7;color:#9c3a30;border:1px solid #e6b7b1}.submit-btn{display:block;width:100%;margin-top:1rem;padding:.8rem 1rem;font-size:1.05rem;font-weight:700;letter-spacing:2px;font-family:inherit;color:#fff;background:linear-gradient(180deg,#8aae6f,#6f9257);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 10px #32461e4d;transition:transform .15s ease,filter .15s ease}.submit-btn:hover:not(:disabled),.submit-btn:focus-visible:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);outline:none}.submit-btn:disabled{opacity:.65;cursor:default}@keyframes page-flip-up{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(-158deg) rotateY(-16deg) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.notebook{animation:none;opacity:1;transform:none}.notebook__cover{display:none}}.field label{transition:color .15s ease,transform .15s ease}.field:focus-within label{color:#a9743f;transform:translate(3px)}.form-msg{animation:form-msg-pop .32s cubic-bezier(.2,.9,.3,1) both}@keyframes form-msg-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.submit-btn:active:not(:disabled){transform:translateY(0) scale(.98)}@media(prefers-reduced-motion:reduce){.field label,.form-msg{animation:none;transition:none}}.agree{display:flex;align-items:flex-start;gap:.5rem;margin:.8rem 0 .2rem;font-size:.9rem;color:#5a4630;cursor:pointer}.agree input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:#6f9257;flex-shrink:0;cursor:pointer}.agree a{color:#a9743f;font-weight:700;text-decoration:underline}.linecard{width:min(560px,100%);margin:clamp(1.6rem,5vw,2.4rem) auto 0;display:flex;align-items:center;gap:clamp(1rem,3.5vw,1.8rem);background:#fffdf5f5;border:1px solid #e3d3ad;border-radius:16px;padding:clamp(1.3rem,4vw,1.8rem) clamp(1.2rem,4vw,1.9rem);box-shadow:0 10px 26px #32200c29}.linecard__body{flex:1;min-width:0}.linecard__title{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:clamp(1.05rem,2.8vw,1.25rem);color:#5a3d1f;letter-spacing:1px}.linecard__badge{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#06c755}.linecard__badge svg{width:22px;height:22px;fill:#fff}.linecard__lead{margin:0 0 .95rem;color:#6b4f2e;line-height:1.85;font-size:clamp(.9rem,2.2vw,.98rem)}.linecard__lead>span{display:block;text-wrap:pretty}.linecard__btn{display:inline-block;padding:.6rem 1.6rem;border-radius:999px;background:#06c755;color:#fff;font-weight:800;letter-spacing:2px;text-decoration:none;box-shadow:0 4px 12px #06c75566;transition:transform .15s ease,box-shadow .15s ease}.linecard__btn:hover,.linecard__btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #06c75580;outline:none}.linecard__hint{margin:.7rem 0 0;font-size:.8rem;color:#9a815f}.linecard__qr{flex:none;display:block;padding:8px;background:#fff;border:1px solid #e0d0aa;border-radius:12px;line-height:0}.linecard__qr img{display:block;width:clamp(104px,22vw,132px);height:auto}@media(max-width:560px){.linecard{flex-direction:column;text-align:center}.linecard__title{justify-content:center}.linecard__hint{display:none}.linecard__qr img{width:128px}}@media(prefers-reduced-motion:reduce){.linecard__btn{transition:none}}
